Найти соответствующую дату последней ячейке в столбце, значение которой равно двум из трех доступных параметров - PullRequest
0 голосов
/ 18 января 2012

У меня есть таблица с хронологическими датами в левом столбце и несколькими другими столбцами (не сразу после), которые дают мне «результаты» (S = Успешно, P = Частично успешно, F = Неудачно) различных загрузок данных на основечисла, которые я ввожу каждый день - если загрузка не была сделана, ячейка остается пустой.

Над таблицей в каждом из нескольких столбцов «результатов» я хотел бы, чтобы отображалась дата, соответствующая последней строке (дню) появления «P» ИЛИ «S» в этом столбце.

Я искал и читал о формулах Index (match ()), но ничего не видел о соответствии нескольким критериям.

http://www.techonthenet.com/excel/questions/last_value.php

Я пытался использовать функцию ИЛИ в МАТЧЕ, но она не сработала.На другом сайте упоминалось использование функции SUMPRODUCT, но, опять же, я не мог понять, как вписать несколько критериев в формулу.

http://www.exceluser.com/explore/last-item-in-list.htm - Также (и я не знаю, имеет ли это значение), но этот пример ссылается на заголовок столбца таблицы в формуле, и я не могу понять, как это применитьв моей ситуации.

Любая помощь будет принята с благодарностью!Спасибо!

1 Ответ

1 голос
/ 18 января 2012

Попробуйте использовать LOOKUP, например, эта формула найдет последние "P" или "S" (или "p" или "s", без учета регистра) в B2:B1000 ..... и вернуть соответствующую дату от A2:A1000.

=LOOKUP(2,1/((B2:B1000="P")+(B2:B1000="S")),$A2:$A1000)

Примечание: я предполагаю, что даты расположены в порядке возрастания и что «последняя» дата позиционно (самая дальняя вниз) также является самой последней, и в этом случае вы также можете использовать «формулу массива», например:

=MAX(IF((B2:B1000="S")+(B2:B1000="P"),$A2:$A1000))

подтверждено CTRL+SHIFT+ENTER

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...