Как вернуть последнее совпадение имени в столбце A, если содержимое в столбце B не является пустым

#google-sheets #google-sheets-formula

#google-таблицы #google-sheets-формула

Вопрос:

Я очень стараюсь разработать функцию, которая возвращает последнее совпадение имени в столбце A, если содержимое в столбце B не является пустым. Я проиллюстрировал поведение этого на изображении ниже:

введите описание изображения здесь

Формула должна:

  • Игнорировать пустые пробелы в столбце A
  • Нет необходимости в изменениях, если добавлены строки

Я не мог пойти дальше этого:

 =INDEX(A3:B,SMALL(IF(A3:A=D2,ROW(A3:A)-ROW(A3) 1,ROW(INDIRECT("A"amp;COUNTA($A:$A))) 1),COUNTIF(A3:A,D2)),2)
 

Любая помощь?

Спасибо

Ссылка на лист (GOOGLE SHEETS) на изображении: https://docs.google.com/spreadsheets/d/1tYmq4H4i9Y3LJnOOkT8XArNzEWnkhpEk1yDiBjvctRI/edit?usp=sharing

Ответ №1:

используйте:

 =ARRAY_CONSTRAIN(SORTN(QUERY(SORT({A3:B ROW(A3:A)}; 3; 0); 
 "where Col2 is not null"; 0); 9^9; 2; 1; 1); 9^9; 2)
 

введите описание изображения здесь

Ответ №2:

С такими данными, как:

введите описание изображения здесь

Мы хотим получить последнее непустое значение в столбце B, связанное с Matthew

В C1 введите Matthew , а в D1 введите:

 =INDEX(B:B,LOOKUP(2,1/((A:A=C1)*(B:B<>"")),ROW(A:A)))
 

введите описание изображения здесь

(работает так же в Excel)