#excel #match
Вопрос:
предположим, у меня есть эта таблица в excel:
И я хочу использовать функцию соответствия, чтобы найти значение 5:
МАТЧ(5,B2:B5,0)
Как я могу вернуть оба значения в B2 и B4
Комментарии:
1. как вернуться? Каково конечное желание?
2. применив это СОВПАДЕНИЕ(5,B2:B5,0), он вернет только 1, который является номером строки первого (5) значения, я хочу, чтобы он вернул 1 и 3, потому что в столбце B есть два (5)
3. хорошо, вы хотите, чтобы две ячейки в 1 ячейке были разделены …?
4. В одной ячейке, разделенной
5. у вас есть ТЕКСТОВОЕ СОЕДИНЕНИЕ?
Ответ №1:
Используйте TEXTJOIN():
=TEXTJOIN(", ",TRUE,FILTER((ROW($B$2:$B$5)-MIN(ROW($B$2:$B$5)) 1),$B$2:$B$5=5,""))
или в Excel 2019
=TEXTJOIN(", ",TRUE,IF($B$2:$B$5=5,(ROW($B$2:$B$5)-MIN(ROW($B$2:$B$5)) 1),""))
В зависимости от версии пользователя это может потребоваться подтвердить с помощью Ctrl-Shift-Enter вместо ввода при выходе из режима редактирования.
Но я предполагаю, что это всего лишь шаг, чтобы получить то, что вы действительно хотите, чтобы вернуть значение в столбце А, где оно есть 5
:
=TEXTJOIN(", ",TRUE,FILTER($A$2:$A$5,$B$2:$B$5=5,""))
2019:
=TEXTJOIN(", ",TRUE,IF($B$2:$B$5=5,$A$2:$A$5,""))
В зависимости от версии пользователя это может потребоваться подтвердить с помощью Ctrl-Shift-Enter вместо ввода при выходе из режима редактирования.
Комментарии:
1. Можем ли мы сделать это с помощью функции соответствия?
2. Нет, совпадение предназначено для возврата только первого совпадения.