Вставьте другое значение ячейки в функцию IF - PullRequest
0 голосов
/ 11 мая 2018

У меня есть функция IF, и я хочу включить в расчет переменную строку.

Вот стандартная функция в B2

=iferror(if(D2>=A2,"Your target has been reached",""))

Мне нужно вставить значение C2 (который может быть либо> -, <=, =) между значениями D2 / A2.Так что в теории это было бы что-то вроде этого </p>

=iferror(if(D2,C2,A2),"Your target has been reached",""))

Я пробовал с CONCAT, INDIRECT безуспешно.Любые идеи по вставке значения ячейки в функцию?

EDIT Вот пример в листе, поэтому на данный момент логический оператор вводится вручную в формулу в B2.Я хочу получить значение C2, вставленное в функцию B2

https://docs.google.com/spreadsheets/d/1w1tkY8yTLgbSP4zw0bLSb4Y3PIXLPTImWsARUznf5R0/edit?usp=sharing

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Этот хитрый.Вы можете использовать функцию EVALUATE, однако она не работает напрямую в электронной таблице.Итак, предположим, что у нас есть такая структура:

| A | B | C |     D      | E |

| 1 | < | 3 | =A1&A2&A3  |   |

Находясь в ячейке A2 , добавьте в менеджер имен диапазон "Результат" с формулой

=EVALUATE($D1)

Чем просто местов E1 формула =IF(Result,"Your target has been reached","")

Более подробное описание функции EVALUATE см. на этой ссылке.

0 голосов
/ 11 мая 2018

Мне нужно вставить значение E2 (которое может быть либо> -, <=, =) между значениями B2 / C2 </p>

Чтобы получить строковое значение в столбце Cчтобы действовать как оператор между столбцом A и столбцом D,

  1. A, упомянутый ранее, вы можете объединить все три вместе и использовать функцию EVALUATE.
  2. Объедините оператор и второе значение вместе и используйте полученную формулу в COUNTIF.

    =IF(COUNTIF(D3, C2&A3), "Your target has been reached", "")
    

enter image description here

...