Excel: разобрать текст как формулу - PullRequest
1 голос
/ 17 февраля 2010

Я бы хотел, чтобы часть формулы Excel была динамической, кроме ссылки на ячейку.

Например, предположим, что в столбце A (ячейки A1: A99) у меня есть набор чисел, и я хочу знать, сколько из этих чисел больше 50.

Если бы я хотел, чтобы это вычисление было статичным, я мог бы просто использовать одно из следующего:

=COUNTIF($A$1:$A$99,">50")
=SUM(IF($A$1:$A$99>50,1,0))
=SUM(($A$1:$A$99>50)*1)

Я упоминаю все три, потому что моя настоящая формула волосатая и немного похожа на вторую и третью. (В конце концов, возможно, что-то будет работать с COUNTIF, но не с другими.)

Теперь я хочу набрать свое состояние в другой ячейке (скажем, С1). Поэтому, если я наберу «> 50» в C1, мои вычисления будут такими же, как указано выше, но если я введу «<100», я посчитаю, сколько записей в столбце A меньше 100. </p>

Возможно ли это? (Я использую Excel 2003 в Windows XP.)

Ответы [ 3 ]

1 голос
/ 17 февраля 2010

Использование INDIRECT

=INDIRECT(COUNTIF($A$1:$A$99,">50"))

совпадает с

=COUNTIF($A$1:$A$99,">50")

Но, как вы определили, первое, вы можете генерировать в ячейках Excel! Я делаю это все время, для таких вещей .

1 голос
/ 17 февраля 2010

Может быть, я чего-то упускаю. Если вы даете

=COUNTIF($A$1:$A$99,C1)

в любой ячейке, а затем в ячейке C1 введите> 50 или <100 ты не получаешь то, что хочешь? </p>

0 голосов
/ 09 марта 2010

Обычно я решаю эту проблему, добавляя еще один столбец, содержащий результат сложного логического выражения, например

=AND(OR(C3<D3;E3>=100);A3=VLOOKUP(B3;Sheet2!$A$2:$B$212;2;FALSE))

эта формула находится во всех строках столбца -Say-F - примечание: здесь IF не нужен!

затем я вычисляю сложную условную сумму по столбцу E, используя = SUMIF (), как

=SUMIF(F2:F57;TRUE;E2:E57)

Я знаю, что некоторые пользователи говорят: «Я не хочу менять свой дизайн. Это нормально; мой аргумент в том, что я лучше контролирую условие, я могу работать над условием отдельно от суммирования или других функций, которые зависят это условие, и я могу отфильтровать записи по ИСТИНА или ЛОЖЬ, чтобы просмотреть подмножества и получить быстрый обзор, если формула имеет смысл

надеюсь, что это помогает Удачи MikeD

...