1

職場でスプレッドシートを継承しており、自分のニーズに合わせて編集したいと考えています。現在、次の式を使用して、さまざまなシート (0 値を含む) の行の値をカウントします。

=IF(ISERROR(COUNT(INDIRECT($A5&"F"&MATCH(D$1,INDIRECT($A5&"B1:B13"),0)&":IV"&MATCH(D$1,INDIRECT($A5&"B1:B13) "),0)))),"",COUNT(INDIRECT($A5&"F"&MATCH(D$1,INDIRECT($A5&"B1:B13"),0)&":IV"&MATCH(D$1,INDIRECT) ($A5&"B1:B13"),0))))

ここで、この数式を修正して、=100 の値のみをカウントするようにします。これはCOUNTIF関数を使用することを意味すると思いますが、私にとっては非常に複雑な式であるため、うまくいきません。うまくいけば、これは彼らが何をしているのかを知っている人にとって簡単な修正です.

テストの点数用です。行で、誰かが 100、90、100、90、100 を持っているとします。現在、5 の結果が返されています。これを変更して、100 のスコアが 3 つあったため、3 の結果が返されるようにしたいと思います。さまざまなシート (1 人 = 1 シート) で動作し、これらのワークブックの一部で 20 人もの結果が返されるため、明らかに少し複雑です。

前もって感謝します。心から感謝する!

4

1 に答える 1

0

持っている場合、Excel 2007またはそれ以降の場合は、この式を使用して、関連する範囲で 100 をカウントできます。IFERRORエラー チェックの目的で使用します。つまり、

=IFERROR(COUNTIF(INDEX(INDIRECT($A5&"F1:IV13"),MATCH(D$1,INDIRECT($A5&"B1:B13"),0),0),100),0)

または以前のバージョンの Excel で試してください

=LOOKUP(9.9E+307,IF({1,0},0,COUNTIF(INDEX(INDIRECT($A5&"F1:IV13"),MATCH(D$1,INDIRECT($A5&"B1:B13"),0),0),100)))

于 2013-02-10T17:20:44.483 に答える