• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:csvからデータ抽出)

csvからデータを抽出してエクセルファイルに自動で埋める方法

このQ&Aのポイント
  • CSVファイルから条件に基づいてデータを抽出し、エクセルファイルに自動で埋める方法を紹介します。
  • エクセルファイルには条件とデータの情報が格納されており、CSVファイルから該当する条件の組み合わせを抽出します。
  • 抽出したデータをエクセルファイルの空欄に自動的に埋めることができます。マクロを使用することで実現できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>こういったことは可能でしょうか? マクロの必要はないでしょう。 関数の組み合わせで論理式を正しく組み込めば関数のみで対処可能です。 A3=INDEX(CSV!$A:$C,MIN(INDEX((CSV!$A$1:$A$999=A$1)*(CSV!$B$1:$B$999=A$2)*ROW(CSV!$A$1:$A$999)+((CSV!$A$1:$A$999<>A$1)+(CSV!$B$1:$B$999<>A$2)>0)*ROW(A$1000),0,0)),3)&"" A3セルを右へコピーしてください。 貼付画像はExcel 2013で検証したものです。 元データのCSVは最大999行としましたのでそれ以上の場合は参照範囲を実情に合わせて変更してください。 マクロのコーディング労力と関数の処理速度を天秤に掛けてみると良いでしょう。

その他の回答 (1)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.1

「エクセルファイルの該当するシート」の数式は次のとおり A3: =IF(SUMPRODUCT((CSV!$A$1:$A$100=A1)*(CSV!$B$1:$B$100=A2)),INDEX(CSV!$C$1:$C$100,SUMPRODUCT((CSV!$A$1:$A$100=A1)*(CSV!$B$1:$B$100=A2))),"")