Как обсуждалось в комментариях, предполагая, что все упомянутые имена полей являются правильными, я не вижу синтаксических ошибок в коде для вашего оператора IIf
, и затем мы также убедились, что тестовые выражения проверяются, как и ожидалось.
=IIf
(
[Allowance Type]="% Off Invoice",
[Freight Paid % OI],
IIf
(
[Allowance Type]="Per Pound",
[Freight Paid / LB],
IIf
(
[Allowance Type]="Per Case",
[Freight Paid/_Case],
""
)
)
)
В качестве альтернативы вы можете попробовать использовать более простое выражение switch
, которое устраняет необходимость использования вложенных выражений:
=Switch([Allowance Type] = "% Off Invoice", [Freight Paid % OI], [Allowance Type] = "Per Pound", [Freight Paid / LB], [Allowance Type] = "Per Case", [Freight Paid/_Case], True, "")
Это структурировано следующим образом:
=Switch
(
[Allowance Type] = "% Off Invoice", [Freight Paid % OI],
[Allowance Type] = "Per Pound", [Freight Paid / LB],
[Allowance Type] = "Per Case", [Freight Paid/_Case],
True, ""
)