Один из способов интерпретации вашей таблицы результатов состоит в том, что значение равно 0 или нет. Ваша таблица не охватывает вероятность того, что значения будут меньше 0. При таком понимании одной из возможных функций NESTED IF будет:
=IF(D2=0,IF(E2=0,IF(F2=0,"","m"),IF(F2=0,"m of m2","m2 of m3")),IF(E2=0,IF(F2=0,"m","m2"),IF(F2=0,"m2 of m3","m3")))
В качестве альтернативы в Excel вы можете использовать функцию ВЫБРАТЬ. Поскольку каждый результат уникален и основан на двоичных результатах, вы можете использовать следующую формулу для генерации номера индекса от 1 до 8:
1+(F2>0)+(E2>0)*2+(D2>0)*4
Бросьте это в функцию CHOOSE, и она будет намного более управляемой, чем вложенная IF. Это может выглядеть следующим образом:
=CHOOSE(1+(F2>0)+(E2>0)*2+(D2>0)*4,"","m","m of m2","m2 of m3","m","m2","m2 of m3","m3")
теперь тоже не гуру VBA, я не уверен, как CHOOSE будет переводить на VBA. Но это был бы другой вопрос!
ОБНОВЛЕНИЕ: ИЗМЕНЕНИЕ, ЕСЛИ функция
=IF(AND(D2=0,E2=0,F2=0),"",IF(AND(E2=0,D2<>F2),"m",IF(AND(D2=0,E2>0,F2=0),"m of m2",IF(AND(E2>0,D2<>F2),"m2 of m3",IF(AND(D2>0,E2=0,F2>0),"m2","m3")))))
Есть много способов пройти через логику. В этом случае мне удалось сгруппировать функции ПЧ по результатам.