2017-02-01 19 views
1

テーブルの最初の行を調べる式を作成するには、countifを実行し、その値を定数で倍数にします。Countif sumの式

次に、2番目の行を見て、countifを実行し、2番目の値を掛けます。

私は複数のcountif * X + countif * Yなどを実行できますが、私が使用しているデータでは、そのビットが大きすぎます。

私は配列式を使用しようとしました。したがって、これはU2にB2をCOUNTIFしようとしている

={COUNTIF(OFFSET($B$2:$U$10,{0,1,2,3,4,5,6,7,8},0,1,COLUMNS($B$2:$U$10)),A29)*{$V$2,$V$3,$V$4,$V$5,$V$6,$V$7,$V$8,$V$9,$V$10} 

そしてA30 V3によって、複数のに比べU3にB3を追加し、V2によって、複数のA29と同じです。

Excelには、数式に問題があり、修正しようとすることも拒否されているというだけです。

これは明らかです。私は私の問題はCOUNTIF年代にアレイを使用していると思いますが、私は

+1

最後の括弧 '}'を押して式を閉じます。しかし、この 'COUNTIF(OFFSET($ B $ 2:$ U $ 10、{0,1,2,3,4,5,6,7,8}、0,1、COLUMNS($ B $ 2:$ U $ 10))、A29)* {$ V $ 2、$ V $ 3、$ V $ 4、$ V $ 5、$ V $ 6、$ V $ 7、$ V $ 8、$ V $ 9、$ V $ 10} + Shit + Enter – R3uK

+0

ああ、頭がおかげでありがとう まだ動作しません。エラーが発生し、修正するために「OK」を押すと、列機能後に$ B $ 2が強調表示されます。それは何か意味ですか? –

+1

この作業を行うには、おそらくヘルパー列が必要です。 –

答えて

2

がR3uKさんのコメント@上の建物わからない午前:

=SUMPRODUCT(($B$2:$U$10=$A$29)*$V$2:$V$10) 

列Wは、それが正しい答えが付属して示すことだけです。

enter image description here


また、列Vは、独自の基準にそれらをseperatingによって、エラーやテキストが含まれている可能性がある場合は、それらを持っているものをスキップします:

=SUMPRODUCT(--($B$2:$U$10=$A$29:$A$37);$V$2:$V$10) 

--ブール値TRUE/FALSEをビットの等価物1/0に変更するので、V列の結果に乗算することができます。

+1

ありがとうあなたの時間と労力のために。また答えを説明するのにも –