0

各行が時間で、各列が件名で、各エントリが支払いであるシートがあります。毎回、支払いを受け取った被験者の数 (つまり、その行の上に空白以外の列がある被験者の数) を数えたいと考えています。単一の列でこれを行うにはどうすればよいですか?

助けてくれてありがとう!

(Excel からのコピーに問題があります。最初の 4 列はデータです。5 番目の列は意図した結果です。# = 数値、- = 空白、| = 列の区切り記号。書式設定のヘルプについては Siddharth Rout に感謝します)

# | - | - | # || 2

- | # | - | # || 3

# | # | - | - || 3

- | - | - | - || 3

- | - | # | - || 4
4

1 に答える 1

2

私は実際にこの質問が本当に好きでした。

私が考えた唯一の方法は、シートの上部に追加の「ヘルパー」行を追加することでした。

ここで私はこれを行う方法:

  • ワークシートの上部に新しい行を追加します (行 1)
  • セル A1 (新しく挿入された行) に、次の式を入力します。

    =MATCH(TRUE,INDEX((A2:A9000<>""),0),0)+1

(これにより、値が存在するその列の最初の行がわかります -A9000データに適した行数に変更します):

  • その式を、データがあるすべての列にドラッグします
  • 最終結果が必要な列 (この例では列 E と仮定) に、次の式を に入力しE2ます。

    =COUNTIF($A$1:$D$1,"<="&ROW())

  • その数式をその列全体にドラッグすると、目的の結果が得られます。


説明として、ヘルパー行はテーブル内のデータを含む最初の行を見つけ、最後の列は現在の行番号以下の数値を持つそのヘルパー行のすべての値を単純にカウントします。

これが理にかなっていることを願っています。

于 2013-02-20T17:57:50.177 に答える