行データは別のシート上の複数の行に分散されます

行データは別のシート上の複数の行に分散されます

燃料消費ログがあり、列「C」に車両 ID が、ヘッダーに異なる日付の燃料消費量と走行距離が表示されています。

車両IDに基づいて複数のシートを作成し、列「A」の下に日付を記入し、残りのヘッダーは次のようにしました。これら

最初のシートから、日付別に消費された KM と燃料を 2 番目のシートに取り込む必要があります。同様に、他の 764 シートにも取り込む必要があります。

答え1

次のことを前提とします:
- メイン シートの名前が「メイン シート」である、
- 764 シートの名前が車両 ID とまったく同じである場合、
次の数式を使用できます。

距離列の場合:

=INDEX('Main Sheet'!$1:$1048576,
  MATCH(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),'Main Sheet'!$C:$C,0),
  MATCH($A2,'Main Sheet'!$1:$1,0))

燃料柱の場合:

=INDEX('Main Sheet'!$1:$1048576,
  MATCH(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255),'Main Sheet'!$C:$C,0),
  MATCH($A2,'Main Sheet'!$1:$1,0)+1)

すべての数式には「メイン シート」への参照が 3 つあるので、それを実際のシート名に変更するだけです。また、Excel 2003 以前を使用している場合は、最初の行の行番号を から に変更する必要があり$1:$1048576ます$1:$65536

最初の車両 ID シートでは次のようになります: インデックス一致セルファイル名

関連情報