1

以下はサンプルの Excel スプレッドシートです。要件は、各列 (B など) を列 C と比較し、B と C の両方に数値がある行の数を数えることです。たとえば、B と C の両方が 1 行目と 2 行目に値を持っていますが、3 行目には B だけが値を持っているため、出力は 2 になります。

次の方法で if 条件を使用しようとしました。

if(and(isnumber(b2),isnumber(c2)),1,0)

ただし、すべての行ではなく、1 つの行でのみ機能します。

MS Excel でこの結果を得るにはどうすればよいですか?

╔═══╦════════╦═══╦═══╦═══╦═══╦═══╗
║   ║   A    ║ B ║ C ║ D ║ E ║ F ║
╠═══╬════════╬═══╬═══╬═══╬═══╬═══╣
║ 1 ║        ║ 4 ║ 5 ║   ║ 6 ║ 5 ║
║ 2 ║        ║ 2 ║ 5 ║   ║ 2 ║   ║
║ 3 ║        ║ 1 ║   ║ 2 ║ 6 ║ 7 ║
║ 4 ║        ║   ║   ║   ║   ║   ║
║ 5 ║ Output ║ 2 ║   ║ 0 ║ 2 ║ 1 ║
╚═══╩════════╩═══╩═══╩═══╩═══╩═══╝
4

2 に答える 2

1

すべての列の組み合わせを比較する必要がある場合は、次を使用できますSUMPRODUCT

=SUMPRODUCT(--(ISNUMBER(INDIRECT($A6&"$1:"&$A6&"$3"))),--(ISNUMBER(B$1:B$3)))

ここに画像の説明を入力

「SUMPRODUCT を配列数式として使用する」の説明については、このリンクを参照してください。

于 2013-09-13T09:20:27.250 に答える
1

結果を見たい場所にこの数式を配置します

=COUNTIFS(B1:B4,"<>",C1:C4,"<>")

"<>"空白以外のセルのみをカウントしますが#NAME?、 、#DIV/0、およびをカウントします。#REF

ゼロも許容値ではない場合、さらに 2 つの基準を追加することでこれを回避できます。

=COUNTIFS(B1:B4,"<>",C1:C4,"<>",B1:B4,">0",C1:C4,">0"!)
于 2013-09-13T04:37:47.910 に答える