Предположим, что в электронной таблице Excel отображается определенный бонус (числовое значение), если все три ячейки диапазона соответствуют критериям, значения «меньшего бонуса» отображаются, когда только две из трех ячеек соответствуют критериям.
Я создал список бонусов на отдельном листе, называемом «бонусами», с дополнительным вспомогательным столбцом, объединяющим значения трех ячеек, и попробовал следующую формулу:
= INDEX (бонусы Е: Е, MATCH (СЦЕПИТЬ (W3, X3, Y3), бонусы D: D, 0))
Формула отлично работает, когда все три числа необходимы для получения бонуса, но есть еще один набор «меньших бонусов», выпущенных на двух из трех номеров, чтобы соответствовать друг другу. Поскольку третья ячейка никогда не бывает пустой, приведенная выше формула не может найти объединенное значение двузначных значений. Есть ли способ изменить формулу, чтобы включить небольшие бонусы тоже? Возможно, мне нужно найти способ ссылаться на третью ячейку как на пустую ячейку? Может кто-нибудь посоветовать, пожалуйста?
concatenate(W3,X3)
, а иногдаconcatenate(W3,X3,Y3)
? Как вы знаете, когда использовать только две клетки? Возможно, некоторые примеры данных с ожидаемым результатом помогут.Ответы:
Это долго, но, похоже, работает:
Будет проверен бонус с 3 значениями. Если он найден, он вернет бонус. Если НЕ найдено, он проверит бонус на 2 значения. Если все еще не найдено, он возвращает ноль. Бонус в 2 значения может быть либо W & Y, либо X & Y, поскольку вы указали, что 3-й столбец будет заполнен всегда.
Эта формула предполагает, что в вашей таблице бонусов есть 2 возможных бонуса, указанных в столбце D таблицы бонусов. Также предполагается, что значения являются текстовыми. Trim (а также Concatenate) возвращает текстовое значение.
источник