IF(and(isblank(cell x),iferror(isstring(cell y),false)),"Type?","OK")
Это должно сделать это для вас, я думаю. вам нужно будет заменить ячейки x и ячейку y соответствующими ссылками. Оператор iferror должен поймать, что происходит при оценке пустой ячейки y.
Проблема с этой формулой
=IF($G240="Evo";M240*L240;IF(AND(NOT(ISBLANK($J240));ISBLANK(G240);"Type?";"OK");IF($G240="Free";M240*L240;IF($G240="GN";M240*L240))))
это вы пытаетесь проверить G240 для различных значений, когда это косяк. Давайте упростим вашу формулу. Мы заменим ваш пустой чек клеток с FORMULA 1
=If($G240="EVO", Do True Condition, Do Formula 1, IF(G$240=Free, Do Free True Condition, Do Free False Condition)
Проблема заключается в том, так как вы уже сделали что-то (формула 1), когда G240 = «EVO», вы не можете начать новую проверку на каком G240 после факта с тем, как вы вложили свою формулу. тестовый способ думать о том, как сделать вторую проверку, когда G240 = «EVO» является ложным. Помните, что общий формат оператора if:
IF(CONDITION,True Result, False Result)
В инструкцию if есть только 3 вещи. вы пытались положить в 3.
Попробуйте перестановкой к этому:
=If($G240="EVO", Do True Condition, IF(SOME CHECK to determine DO FOMULA 1 or CHECK for G240 = FREE, Do Formula 1, IF(G$240=Free, Do Free True Condition, Do Free False Condition)))
В основном ломаются, что вы хотите, чтобы проверить в G240 и сделать это в последовательности с вашим утверждением IF. Прямо сейчас с тем, что вы написали, я не могу сказать, как вы хотите определить, хотите ли вы запустить свою формулу 1, или если вы хотите проверить, является ли G240 = «свободным», поскольку у вас есть два разных результата, если G240 = «Свободный»/
Когда вы говорите какой-либо текст, вы имели в виду буквы, или если число 10 было в ячейке Y, это также воспринимается как текст? является ячейкой X в столбце J или столбцом G? –