Если у вас есть DA-функциональность, вы можете использовать:
1) - исключая пустые ячейки, используя FILTER
:
Формула в D1
:
=FILTER(B1:B5,COUNTIF(C1:C5,A1:A5)>0)
2) - включая пустые ячейки с использованием XLOOKUP
:
Формула в D1
:
=XLOOKUP(C1:C5,A1:A5,B1:B5,"")
Если кто-то не имеет доступ к DA-функциональности, которую вы можете использовать:
1) - Исключая пустые ячейки, используя INDEX
, MATCH
и SMALL
:
=IFERROR(INDEX(B$1:B$5,SMALL(IFNA(MATCH(C$1:C$5,A$1:A$5,0),""),ROW(A1))),"")
Примечание 1 - необходимо ввести массив через Ctrl Shift Enter
Примечание 2 - В качестве альтернативы можно использовать подход, не введенный в массив, включая AGGREGATE
согласно @ basi c: =IFERROR(INDEX(B$1:B$5,AGGREGATE(15,6,MATCH(C$1:C$5,A$1:A$5,0),ROW(A1))),"")
2) - Включая пустые ячейки, используя VLOOKUP
:
Пожалуйста, обратитесь к другому ответу @Gravity здесь .
В основном разница между подходы могут быть визуализированы как: