最初と最後のゼロ以外の値を取得する Excel 数式

最初と最後のゼロ以外の値を取得する Excel 数式

同様の質問を確認しましたが、私が行う必要があることとは少し異なります。私が行う必要があるのは、大規模なデータの要約テーブルを作成することです。そのデータの一部は次のとおりです。

[A] [B]    [C]      [D]
17-07-14            182
    U   16-01-14    3
        28-03-14    4
        03-04-14    4

    L   27-01-14    1
        29-01-14    4
        31-01-14    8
        12-02-14    4
        17-02-14    10
        21-02-14    6
        04-04-14    5
        17-07-14    1

    I   05-02-14    7
        12-02-14    4
        24-02-14    8
        24-03-14    3

    O   17-02-14    3
        25-02-14    5
        03-03-14    4
        05-03-14    5
        07-03-14    6
        11-03-14    2
        23-06-14    6

    N   07-03-14    1
        11-03-14    2
        12-03-14    5
        13-03-14    2
        17-03-14    8
        18-03-14    2
        05-05-14    1
        13-05-14    2
        10-06-14    1
        14-07-14    2

今必要なのは、各文字(U、L、I)について、最初の日付[C]、最後の日付[C]、合計数[D]です。どなたか助けていただけないでしょうか。よろしくお願いします。

答え1

@Raystafarian が示唆しているように、ピボット テーブルは必要なことを実行します。

  • まず、空白の行をクリーンアップする必要があります
  • 次に、コピーして空のセルを埋める必要があります (ここでは、=if(len(A3)>0,A3,F2)基本的に空のセルを確認する数式を使用します。空の場合は上のセルをコピーし、空でない場合はそのセルの値を使用します)。これにより、次の表が作成されます。

ここに画像の説明を入力してください

  • 最後に、必要な列 (最小、最大、合計) を含むピボット テーブルを作成します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

答え2

これには Power Query アドインを使用します。まず、列タイトルを含む行を上部に追加します。[テーブルから] ボタンを使用して Power Query を開始します。クエリの最初の手順は、文字列を選択して [下方向に入力] を選択することです。次に、グループ化を選択し、日付に基づいて最小列と最大列を追加し、カウント [D] 列に基づいて合計列を追加します。必要なのはこれですべてだと思います。

関連情報