Функция SWITCH: передать две колонки ячеек в функцию SWITCH

457
tintinthong
SWITCH(A1,"apple","red","pear","green") 

Следующая функция создает пару ключ-значение, которая возвращает цвет плода, введенного в ячейку A1.

Моя проблема в том, что я хочу использовать a, SWITCHчтобы дать мне цвета для длинного списка фруктов. Есть ли способ взять список ячеек, то есть два столбца, которые представляют мою пару ключ-значение и вставить в аргументы в SWITCHфункции.

 B C 1 apple red  2 pear green 3 orange orange 4 etc etc 

Я думаю, что решение каким-то образом будет включать использование массивов (как показано ниже), но я не слишком знаком с функциями и массивами Excel.

SWITCH(A1, * 
-1
SWITCH не предлагает такую ​​возможность. Это похоже на расширенную версию CHOOSE, где она будет сопоставлять значение с результатом, а не просто применять индекс к результатам. См. Https://www.techonthenet.com/excel/formulas/switch_ws.php fixer1234 6 лет назад 0
Почему вы не используете функцию `= VLOOKUP (A1, B: C, 2, FALSE)`? Akina 6 лет назад 2
@ Акина, на самом деле это мое решение. Но для моего более сложного случая это становится немного грязным в формуле tintinthong 6 лет назад 0
* Но для моего более сложного случая * Если это так, опубликуйте реальную задачу вместо неадекватной модели ... Akina 6 лет назад 1
@ Акина может сделать еще один вопрос. Но мне было интересно, может ли switch выполнять функции, указанные в этом вопросе. tintinthong 6 лет назад 0
Нет. Функция SWITCH () возвращает ссылку (а не значение!) На одну ячейку или диапазон ячеек из списка ссылок по номеру, не более. Вы можете, конечно, вычислить фактическое число (первый параметр) с помощью функции INDEX (), но это кажется излишним ... Akina 6 лет назад 0

0 ответов на вопрос

Похожие вопросы