0

各列が日を表す行にデータがあり、そのうちのいくつかは空白で、いくつかは数字です。行を「スキャン」して、各セルをその前のセル (またはその左の 2 スペースなど) と比較したい。たとえば、前のセルに空白があるセルの数 (日) を合計したいとします。または、左側のセルよりも大きいセルの数を合計したい。各セルで変化するアドレスを使用して、前の列と動的に比較する方法がわかりません。

4

2 に答える 2

3

これは私があなたの質問から理解したことからです:

下のスクリーンショットを参照すると、列に数字があり、左側の列が空白の場合、列 B から H をカウントしたいとします。

したがって、これが 1 つの列だけの場合、式は次のように記述します。

=COUNTIFS(B3,">0",A3,"")

列の範囲 (セルの配列) に対してこれを実行したいので、次のようにする必要があります。

=COUNTIFS(B3:H3,">0",A3:G3,"")

Ctrl+ Shift+で受け入れEnterます。したがって、式は次のように表示されます。

{=COUNTIFS(B3:H3,">0",A3:G3,"")}

ここに画像の説明を入力

于 2013-09-16T02:37:35.847 に答える
0

配列数式は、このタスクに最適です。このトピックについて講義することはできませんが、読んでおくべきです。基本的に、範囲内の複数のセルを選択して、1 つのセルであるかのように動作させることができます。

たとえば、次のようなことができます。

=SUM(IF($A$1:$A$100="", 1, 0))

配列数式を入力するときは、必ず数式ボックスで CTRL + SHIFT + ENTER を押して、Excel でこの数式を配列数式として扱うように指定してください。そうしないと、期待した結果が得られません。

この方法を使用すると、あらゆる種類の比較を行うことができます。Excel が数式をどのように処理するかを確認すると役立つ場合があります。数式エディターで数式の一部を選択して F9 キーを押すと、Excel に従ってこのセグメントが計算する内容を確認できます。

于 2013-09-16T02:08:56.430 に答える