несколько ячеек с вложенными операторами IF, которые должны быть в одном вычислении - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть две ячейки (B2 & B7), которые могут иметь несколько значений.Если B2 & B7 - это любое из этих чисел, оно будет ссылаться на значение в G7, которое будет использоваться в вычислениях.

Я пытался использовать только IF операторы, IF/AND операторы,и IF/OR заявления

 =IF(AND(B7={0.6,0.65,0.7,1,1.04,1.07,1.16,1.5})*(AND(OR(B2={0.6,0.65,0.7,1,1.04,1.07,1.16,1.5}))),"100-(((F7-108)*5)+(G7*1)")

В идеале вычисление должно быть целым числом

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Для начала посмотрим, содержат ли оба B2 и B7 любое из этих чисел, которые вы можете использовать:

=AND(SUMPRODUCT(--ISNUMBER(SEARCH({0.6,0.65,0.7,1,1.04,1.07,1.16,1.5},B2)))>0,SUMPRODUCT(--ISNUMBER(SEARCH({0.6,0.65,0.7,1,1.04,1.07,1.16,1.5},B7)))>0).Это вернет TRUE или FALSE.

Вы можете включить это в формулу IF ....

=IF(AND(SUMPRODUCT(--ISNUMBER(SEARCH({0.6,0.65,0.7,1,1.04,1.07,1.16,1.5},B2)))>0,SUMPRODUCT(--ISNUMBER(SEARCH({0.6,0.65,0.7,1,1.04,1.07,1.16,1.5},B7)))>0),100-(((F7-108)*5)+(G7*1)),"")

Чтобы получить целое число, просто отформатируйте ячейку, в которой находится формула....

0 голосов
/ 14 февраля 2019

Это работает для меня:

=IF(AND(OR(B2={0.6,0.65,0.7,1,1.04,1.07,1.16,1.5}),OR(B3={0.6,0.65,0.7,1,1.04,1.07,1.16,1.5})),100-((F7-108)*5)+(G7*1),"WHAT TO DO IF FALSE???")

Не уверен, какой будет результат, если не будут выполнены первые условия, но вы можете заменить при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...