Как мне выполнить поиск неуникальных предметов, с условием решить, что возвращать?
4243
Stephen
У меня есть таблица, которая содержит список продуктов от разных поставщиков. Возможно, даже вероятно, что название продукта не будет уникальным.
В другой таблице я хочу импортировать минимальную цену, по которой товар доступен. Я знаю, как использовать MIN () для достижения этой цели, поэтому я попытался объединить это с использованием VLOOKUP, но это всегда возвращает первое найденное значение, а не минимальное. Мой VLOOKUP использует точное соответствие и работает правильно для каждого уникального элемента.
Как я могу достичь этого результата в одной формуле? Я вижу решение, которое включает разделение моего основного прайс-листа, но я бы предпочел не делать этого.
Я думаю, что я могу обнаружить, когда это происходит с помощью
=IF( COUNTIFS(B2:B1193,"="&$C2) > 1, <do the multiple version>, <do the vlookup> )
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.
Есть ли способ определить встроенный массив?
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