Excel Если Else Formula сравнивает строковые значения

Во-первых, я не формула формулы.

Я хочу написать формулу, которая сравнивает 4 возможных строковых значения

таких как: Вверх, Вниз, Влево, Вправо

псевдокод будет говорить:

if a1="Up" and a2="Down" then 1.1
else if a1="Left" and a2="Right" then 1.1
else if a1="Left" and a2="Down" then .95
else if a1 = a2 then 1

Я бы поместил все перестановки.

2 ответа

Я рассматриваю его как 6 вложенных, если тесты

  • 4 элемента для тестирования/сравнения
  • 6 тестов появляются
  • 1x2,1x3,1x4,2x3,2x4,3x4

=IF(1=2,do this,if(1=3,do this,if(1=4,do this,if(2=3,do this,if(2=4,do this,if(3=4,do this,value if every test fails))))))

Я ДУМАЮ, что Excel имеет предел 7 вложенных формул или, возможно, даже формулы вообще.


Возможно, вы ищете что-то вроде этого?

=IF("Test1"="","Equal1
","")&IF("Test2"="","Equal2
","")&IF("Test3"="","Equal3
","")&IF("Test4"="","Equal4
","")

Заимствован из практически того же вопроса о SuperUser.

licensed under cc by-sa 3.0 with attribution.