Вопрос: Как я могу получить информацию из одной ячейки в строке, основанной на подсказке двух других ячеек в одной строке?


Я пытаюсь заставить Excel предоставить мне информацию в Column C на основе значений в Columns A а также B,

клетка A и ячейка B будет содержать дубликаты, и то, что я пытаюсь сделать, это построить формулу, которая находит определенный магазин (Column A), затем находит наибольшие валовые продажи (Столбец B) и возвращает дату, когда произошли продажи (Column C).

Я думал об использовании смеси индекса и совпадений, если функции и функции строк не дают результата. Пока у меня есть:

=MATCH("Wellington",A1:A8,0) чтобы рассказать мне первый ряд, который имеет Веллингтон как город, =MATCH(LARGE(B1:B8,1),B1:B8,0) чтобы сказать мне, какая строка имеет самые высокие показатели продаж.

Если я использую AND я могу заставить его ответить TRUE - но я хочу, чтобы он сказал мне, к какой строке применяются, поэтому я могу использовать индексирование, чтобы вытащить дату.

Как я могу это сделать?


2
2017-10-10 00:47


Источник


Попробуйте использовать IF(AND(func1,func2),if true, if false) - Michael Frank
Картина стоит 1000 слов. Я знаю, что у вас нет привилегии размещать изображения, но можете ли вы дать нам пример того, как выглядят ваши данные и какой результат вы хотите получить, просто набрав достаточное количество строк данных примера, чтобы проиллюстрировать проблему? - G-Man


Ответы:


Geez, я придумал ответ, но, вероятно, есть более простой способ сделать это -

=INDEX(C1:C15,MATCH(MAX(IF(A1:A15=F1,1)*(B1:B15)),IF(A1:A15=F1,1)*(B1:B15),0))

F1 это ваше значение поиска, это может быть текст, если вы хотите.

Введите формулу с диапазонами и CSE Ctrl  SHFT  войти потому что это формула массива.

Это то, что похоже на моем листе:

enter image description here


0
2017-10-10 14:10



О, и я не знаю, что сказать вам, если максимальное значение происходит на более чем одной дате, я думаю, сделаю еще один массив и верну его максимальную дату? - Raystafarian


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

Если это невозможно, то ...

Следующая формула массива выполняет задание (введите эту формулу, нажав Ctrl + Shift + ENTER)

= INDEX (дата, MATCH (искомое_значение & MAX (IF (Name = искомое_значение, Amount)), Имя и Сумма, 0))

где...

Дата это диапазон дат, который является вашим COLUMN B искомое_значение в каком магазине вы смотрите вверх - ваша колонка A Количество это диапазон продаж - ваш COLUMN C


0
2017-10-15 15:39