1

セル参照以外の 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)

私の実際の式は毛むくじゃらで、2 番目と 3 番目が少し混ざっているので、3 つすべてについて言及します。(結局のところ、おそらく何かが COUNTIF で機能し、他の機能では機能しません。)

ここで、条件を別のセル (C1 など) に入力できるようにしたいと考えています。したがって、C1 に ">50" と入力すると上記のように計算されますが、"<100" と入力すると、列 A のエントリが 100 未満である数がカウントされます。

これは可能ですか?(Windows XP で Excel 2003 を使用しています。)

4

3 に答える 3

1

私が見逃しているものがあるかもしれません。あなたが与えるなら

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

任意のセルで、次にセルC1で> 50または<100と入力すると、必要なものが得られませんか?

于 2010-02-17T08:38:49.843 に答える
1

使用するINDIRECT

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

と同じです

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

しかし、あなたが特定したように、前者はExcelセル内で生成できます!ずっとやってます、そういうことで。

于 2010-02-17T12:45:18.003 に答える
0

私は通常、複雑な論理式の結果を運ぶ別の列を追加することでこれを解決します。

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

この式は -say- 列 F のすべての行にあります - 注: ここでは IF は必要ありません!

次に、次のように =SUMIF() を使用して、列 E の複雑な条件付き合計を計算します

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

一部のユーザーは、「自分のデザインを変更したくない。それは問題ない。私の主張は、条件をより適切に制御できるということだ。その条件に依存する集計やその他の機能とは別に、条件に取り組むことができる。また、TRUE または FALSE でレコードをフィルタリングしてサブセットを調べ、数式が意味をなす場合にすばやく概要を把握できます。

幸運を祈ります

于 2010-03-09T08:06:09.350 に答える