- ベストアンサー
Excel数式で組み合わせ表データベースの文字列に基づいて結果を表示する方法
- Excelの数式を使用して、組み合わせ表データベースの特定の文字列に基づいて結果を表示する方法を教えてください。
- 例えば、黄色い表の組み合わせ表データベースのJ列、K列、L列に特定の文字列が記入されると、D4からC26の範囲に対応するM列の文字列を自動的に表示するような数式を挿入したいです。
- 具体的な例として、C4からC26のセルにAA310またはAA360を記入すると、D4からC26に自動的にAA360と表示されるようにしたいです。同様に、C4からC26のセルにAA610またはAA460を記入すると、D4からC26に自動的にAA460と表示されるようにしたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
質問の経緯がわからなくなり、回答者を混乱させることになりますので同じ質問を何度も別のスレッドで投稿しないようにしましょう(同じスレッドで回答者に返答するようにしてください)。 当初の質問内容はVLOOKUP関数で求めたがうまくいかないということですが、例えば以下のようなVLOOKUP関数を直列につないだ数式が簡単ではないでしょうか。 =IFERROR(VLOOKUP(C6,J:M,4,0),"")&IFERROR(VLOOKUP(C6,K:M,3,0),"")&IFERROR(VLOOKUP(C6,L:M,2,0),"") 質問にエクセルのバージョンが記載されていませんでしたので、Excel2007よりも新しいバージョンで使用できる数式を提示しましたが、Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。
その他の回答 (3)
- kagakusuki
- ベストアンサー率51% (2610/5101)
ANo.1様の御回答に勝手に捕捉させて頂きます。 万が一、J6~M35の範囲に、2ヶ所以上に同一コードが入力されていた場合、ANo.1の関数では、誤ったコードが表示されてしまう事がありますから、組み合わせ表を作成する際には、充分注意される様にして下さい。 尚、大元のQNo.6990197に、私が行った回答に関する、訂正の回答を投稿致しましたので、そちらの方も御確認下さい。
お礼
大変ありがとうございました
同じ質問を何度も別スレッドに立てるのはとても見苦しい(読み苦しい?)です。 http://okwave.jp/qa/q6990479.html に付けた回答[No.1]をご覧ください。
お礼
大変ありがとうございました
- mt2008
- ベストアンサー率52% (885/1701)
D4に↓ =IF(COUNTIF(J:L,C4)=0,"",INDEX(M:M,SUMPRODUCT(($J$6:$L$35=C4)*ROW(J$6:J$35)))) こういう事でしょうか?
お礼
大変ありがとうございました
お礼
ありがとうございましたVlookupはなじみがあるので採用させてもらいました ベストアンサーです