質問: vlookup関数で取得した数値を加算したい はじめまして、初めて質問をさせていただきます。 以下のような処理を行いたいのですが教えてください。 シート1 | シート2 a b | a b 1りんご | 1バナナ 10 2バナナ 25 | 2スイカ 3 3みかん 5 | 3みかん 15 4イチゴ 30 | 4ナシ 5 シート1の数量b列に、品目a列を検索キーとして、シート2の品目a列と一致する品目の数量を「加算」する形で入力したいのです。 関数を入力して、式を下にコピーしていきますが、この際に ・一致するものがない場合は、以前入っていた数値をそのままにする。 ・数値が未記入のセルもvalueなどのエラーを出さないで空白セルのままにする。 結果として、このような表になって欲しいのです。 a b 1りんご ←空白セルは空白のまま 2バナナ 35 ←一致する品目があったので加算 3みかん 20 ←一致する品目があったので加算 4イチゴ 30 ←シート2に一致する品目がないので変化無し としたいのですが、どのような記述の式にすればよろしいでしょうか? よろしくお願いします。
回答: そのままシート1のb列に式を入れるのは不可能だと思います。 式を入れる時点で、既にb列に入っている数値が消えるからです。 c列の前に1列挿入して、#1さまの式を入れ、その後値のみコピーが良いのでは? ちなみにちょっと変更でこうかも↓ =if(isna(vlookup(a1,sheet2!a:b,2,false)),"",vlookup(a1,sheet2!a:b,2,false)+b1) オンタイムで更新させたいのであれば、c列が絶対に必要です。(もしくはvbaを利用することになります)