Excel - ссылка на пустую ячейку в функции CONCATENATE

0

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

Я создал список бонусов на отдельном листе, называемом «бонусами», с дополнительным вспомогательным столбцом, объединяющим значения трех ячеек, и попробовал следующую формулу:

= INDEX (бонусы Е: Е, MATCH (СЦЕПИТЬ (W3, X3, Y3), бонусы D: D, 0))

Формула отлично работает, когда все три числа необходимы для получения бонуса, но есть еще один набор «меньших бонусов», выпущенных на двух из трех номеров, чтобы соответствовать друг другу. Поскольку третья ячейка никогда не бывает пустой, приведенная выше формула не может найти объединенное значение двузначных значений. Есть ли способ изменить формулу, чтобы включить небольшие бонусы тоже? Возможно, мне нужно найти способ ссылаться на третью ячейку как на пустую ячейку? Может кто-нибудь посоветовать, пожалуйста?

SKYTTEN
источник
Так что иногда вы хотите соответствовать на основе только concatenate(W3,X3), а иногда concatenate(W3,X3,Y3)? Как вы знаете, когда использовать только две клетки? Возможно, некоторые примеры данных с ожидаемым результатом помогут.
Кайл
Всегда ли W3 и X3 соответствуют «меньшим бонусам» или просто 2 из 3 в любой комбинации?
Марк
@Kyle - на самом деле они должны быть из определенного диапазона, хотя есть 12 диапазонов. Если все три значения относятся к одному и тому же диапазону, бонус включается, если только два из трех чисел соответствуют критериям, включается «маленький бонус».
SKYTTEN
@Mark - я мог бы пойти с любым из них, так как у меня есть вспомогательный столбец, где с определенной формулой массива, пара соответствия критериев всегда находится в W3 и X3.
SKYTTEN

Ответы:

1

Это долго, но, похоже, работает:

=IF(ISERROR(INDEX(Bonuses!E:E,MATCH(TRIM(W3)&TRIM(X3)&TRIM(Y3),Bonuses!D:D,0))),0,INDEX(Bonuses!E:E,MATCH(TRIM(W3)&TRIM(X3)&TRIM(Y3),Bonuses!D:D,0)))

Будет проверен бонус с 3 значениями. Если он найден, он вернет бонус. Если НЕ найдено, он проверит бонус на 2 значения. Если все еще не найдено, он возвращает ноль. Бонус в 2 значения может быть либо W & Y, либо X & Y, поскольку вы указали, что 3-й столбец будет заполнен всегда.

Эта формула предполагает, что в вашей таблице бонусов есть 2 возможных бонуса, указанных в столбце D таблицы бонусов. Также предполагается, что значения являются текстовыми. Trim (а также Concatenate) возвращает текстовое значение.

B540Glenn
источник
Это сработало, и спасибо за публикацию ответа, хотя я пошел по другому пути, все равно ценю ваше время и усилия. Извините за опоздание с ответом - выходные.
SKYTTEN