Как мне выполнить поиск неуникальных предметов, с условием решить, что возвращать?

4236
Stephen

У меня есть таблица, которая содержит список продуктов от разных поставщиков. Возможно, даже вероятно, что название продукта не будет уникальным.

В другой таблице я хочу импортировать минимальную цену, по которой товар доступен. Я знаю, как использовать MIN () для достижения этой цели, поэтому я попытался объединить это с использованием VLOOKUP, но это всегда возвращает первое найденное значение, а не минимальное. Мой VLOOKUP использует точное соответствие и работает правильно для каждого уникального элемента.

Как я могу достичь этого результата в одной формуле? Я вижу решение, которое включает разделение моего основного прайс-листа, но я бы предпочел не делать этого.

Я думаю, что я могу обнаружить, когда это происходит с помощью

=IF( COUNTIFS(B2:B1193,"="&$C2) > 1, <do the multiple version>, <do the vlookup> ) 
1

2 ответа на вопрос

1
Stephen

Я создал скрытый столбец в своем прайс-листе, который содержит уникальную комбинацию названия продукта и имени поставщика плюс символ, который нигде не появляется. Сейчас я делаю vlookup по этому вопросу, который решает проблему.

Скрытый столбец напоминает = $ A $ 1 & "þ" & $ B2 ...

1
Ellesa

Вы можете использовать формулу массива:

=MIN(IF(products=D3,prices,"")) 

или же

=MIN(IF(products="Product A",prices,"")) 

или же

=MIN(IF(A2:A25=D3,B2:B25,"")) 

где D3 / «Продукт A» - это название продукта в том виде, в каком оно отображается в вашем основном списке.

В приведенном ниже примере товары относятся A1:A25и цены относятся B1:B25.

enter image description here

Есть ли способ определить встроенный массив? Stephen 13 лет назад 0
Я не уверен, что вы подразумеваете под inline. Вы имеете в виду перечислить все цены на определенный товар в заказе? Ellesa 13 лет назад 0
Я имею в виду, что нет необходимости определять массив вне формулы через создание имени или какого-либо другого диалога, но иметь это право в формуле Stephen 13 лет назад 0
Для вышеприведенной формулы вам просто нужно зафиксировать ее с помощью Ctrl + Shift + Enter, и вы сразу получите самую низкую цену за продукт. Ellesa 13 лет назад 0
По линиям = MIN (IF ($ A = D3, $ C, "")) или = MIN (IF (A1: A234 = D3, C1: C234, "")) Stephen 13 лет назад 0
Да, это работает (2-я формула). Так что для скриншота выше вы можете использовать `= MIN (IF (A2: A25 = D3, B2: B25," "))`. Именованные диапазоны просто упрощают ввод формул. Я отредактирую свой ответ, чтобы уточнить. :) Ellesa 13 лет назад 0

Похожие вопросы