web-dev-qa-db-ja.com

値のある日付のリストに欠落している日付を追加する

現在のデータ:

9/20/2018   6
9/22/2018   3
9/23/2018   1

望ましい出力:

9/20/2018   6
9/21/2018   
9/22/2018   3
9/23/2018   1

列Bのデータを元の日付と一致させたまま、欠落している日付を列Aに追加したいと思います。列B必ずしもNull値を受け取る必要はありません。「0」の場合もあります。

3
Travis Manning
  • これをC1セルに貼り付けます。

    =ARRAYFORMULA({TO_DATE(ROW(
    INDIRECT("A"&DATEVALUE(MIN(A:A))&":B"&DATEVALUE(MAX(A:A))))), IFERROR(VLOOKUP(TO_DATE(ROW(
    INDIRECT("A"&DATEVALUE(MIN(A:A))&":B"&DATEVALUE(MAX(A:A))))), A:B, 2, 0))})

0

  • 次に列を選択しますC:D
  • を押しますCTRL+C
  • を押しますDELETE
  • A1セルを選択
  • を押しますCTRL+SHIFT+V
2
user0

他の答え の式よりも単純な式。

次の数式をC1に追加します

=ArrayFormula({
  A1:B3;
  FILTER({A1+ROW(A1:A3),IFERROR(ROW(A1:A3)/0,)},
  ISNA(MATCH(A1+ROW(A1:A3),A:A,0)))
})

より大きなソースデータがある場合は、それに応じてA1:B3とA1:A3を置き換えます。

次に、Copy/Paste as values onlyの手順を実行します。 Googleスプレッドシートのメニューオプション、コンテキストメニューオプション(右クリック)、またはキーボードショートカット。

関連する

0
Rubén