質問: エクセルvba 1ブック a列 b列 みかん 105 りんご 150 バナナ 198 2ブック a列 d列 みかん 105 りんご 150 バナナ 198 2ブックのa列が1ブックのa列と同じ値なら1ブックのb列の値を2ブックのd列に反映させたいのですが、どうしたら良いでしょうか。 a列の値を基準にb列だけでなく、他列も抽出したいのですが...。 宜しくお願いします。
回答: こんばんは! >b列の値を2ブックのd列に反映させたいのですが と >a列の値を基準にb列だけでなく、他列も抽出したいのですが...。 の2点を加味しての一例です。 わざわざvbaでやる必要はないと思いますので、関数でやってみました。 >「1ブック」・「2ブック」 とありますが、同一book内のsheet1のデータをsheet2に表示するようにしています。 (やり方は別bookでも全く一緒です) ↓の画像で左側がsheet1・右側がsheet2とします。 sheet2のd2セルに =if(countif(sheet1!$a:$a,$a2),index(sheet1!b:b,match($a2,sheet1!$a:$a,0)),"") という数式を入れ、列・行方向にフィルハンドルでコピー! これで画像のような感じになります。m(_ _)m