- 締切済み
エクセルを使った計算式
エクセルの計算式などについて教えて下さい。 製品情報が記載されたαとβ2つのシートがあり、製品情報はAからN列までの1行で表現されていて、数量、品名などが違う場合があります。 その二つの製品数などのデータを違うシート上で、αとβのA列(セル)の情報が同一の場合に βのシートの当該データの下に表示する。 2つのデータ(2行)の下は1行、空欄にしたいです。 A列の情報が違う場合は、βのシートのデータを残し(表示)、αのデータは表示しない。 お忙しいところ、お手数をおかけいたしますが、よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- malixiang
- ベストアンサー率38% (10/26)
ちょっと、やりたいことがよくわからないのですが・・・ 製品情報には、製品コードがあると思います。 また、同じ製品でも容量によって製品コードは異なると思いますので α・βシートのA列には、製品コードがあるとして、製品コードが一致するかしないかの 場合で作ってみました。 (1)α、βのシートにあるデータに名前の定義を設定します。(計算式を簡単にするため) 仮に、αデータ、βデータとします。 (2)βシートの製品コードを入力したら・・・ αシート内の一致するデータがあれば表示、なければ、「該当なし」を表示。 βシートの表示させたい場所としてA1セルからE3セルとします。 B2セルは、空白。製品コードを手入力します。 C2セル =VLOOKUP($B2,βデータ,COLUMN(C2)-1,FALSE) と入力してE2セルまでコピー B3セル(αシートのデータ) =IF(ISERROR(VLOOKUP(B2,αデータ,1,FALSE)),"該当なし",IF(B2=VLOOKUP(B2,αデータ,1,FALSE)=TRUE,VLOOKUP(B2,αデータ,1,FALSE),"")) C3セル =IF(ISERROR(VLOOKUP($B3,αデータ,COLUMN(C3)-1,FALSE)),"",VLOOKUP($B3,αデータ,COLUMN(C3)-1,FALSE)) E3セルまでコピーする。 COLUM関数の部分は、列数を入力でも可です。コピーするならCOLUMN関数を使うと楽です。 こんな感じで質問者様の回答になりますか?
お礼
イメージ画像もつけず、分かりずらい質問にも関わらずご丁寧なご回答頂き、本当にありがとうございました。 早速やってみます。