У меня есть данные в формате ниже.

A       B C D E F  G
aug1    5 4 2 7 55 43
aug4    6 7 8 44 33 22
aug5    5 4 2 7 55 43
aug6    5 4 2 7 55 43
aug8    5 4 2 7 55 43

column Z
3
4
5
6

Я хочу иметь возможность отображать самую последнюю дату из столбца A, где ЛЮБОЙ из столбцов (BCDEFG) имеет число, найденное в столбце Z. Как я могу это сделать?

1 ответ1

0

Основываясь на показанных данных, я предполагаю, что столбец A находится в порядке возрастания, поэтому я нахожу последнюю строку, содержащую требуемое значение. Эта формула вводится с помощью Ctrl + Shift + Enter

=INDIRECT("A"&MAX(ROW($B$2:$G$6)*--($B$2:$G$6=Z2)))

Опосредованный принимает текстовую запись, такую как A1, и преобразует ее в ссылку на ячейку, так что косвенная ("A1") будет возвращать значение в A1. Используя это со столбцом A и строкой max, вы найдете дату.

Формула max берет строки из всех значений, которые вы просматриваете, и умножает их на логическое значение (1, если true, 0, если false), если ячейка соответствует значению в ячейке Z2. Обратите внимание, что если ячейка Z2 = 3, то она соответствует только 3, а не 43 или 33.

Это дает массив со всеми строками, которые соответствуют значению в Z2, и возвращает максимальное значение в косвенную функцию.

Результаты для ваших примеров

3 = ref error (no 3 in data)
4 = Aug 8
5 = Aug 8
6 = Aug 4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .