• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでひとつのセルから複数表示したいです)

エクセルでセルから複数表示する方法

このQ&Aのポイント
  • エクセルでひとつのセルから複数表示する方法を教えてください
  • エクセル2007を使用していますが、検索や連続データ表示の方法がわかりません
  • 商品一覧ファイルから検索して該当する部分を表示する方法を教えてください

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

商品一覧のシート名、例えばシート1にお示しの表が有るとして作業列をD列に作り、D2セルには次の式を入力して下方にドラッグコピーします。 =IF(AND(C2="",C1=""),"",IF(A2<>"",A2&"/1",LEFT(D1,FIND("/",D1)-1)&"/"&COUNTIF(D$1:D1,"*"&LEFT(D1,FIND("/",D1)-1)&"*")+1)) 管理ファイルの或るシートのC2セルには次の式を入力してD2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ISERROR(INDEX([商品一覧.xlsx]シート名!$B:$C,MATCH(INDEX($B:$B,MATCH(10^10,$A$1:$A2))&"/"&ROW()-MATCH(10^10,$A$1:$A2)+1,[商品一覧.xlsx]シート名!$D:$D,0),COLUMN(A1))),"",IF(INDEX([商品一覧.xlsx]シート名!$B:$C,MATCH(INDEX($B:$B,MATCH(10^10,$A$1:$A2))&"/"&ROW()-MATCH(10^10,$A$1:$A2)+1,[商品一覧.xlsx]シート名!$D:$D,0),COLUMN(A1))="","",INDEX([商品一覧.xlsx]シート名!$B:$C,MATCH(INDEX($B:$B,MATCH(10^10,$A$1:$A2))&"/"&ROW()-MATCH(10^10,$A$1:$A2)+1,[商品一覧.xlsx]シート名!$D:$D,0),COLUMN(A1))))

lilosthitch
質問者

お礼

朝早くの回答ありがとうございます。 回答いただいた式を貼り付けてみたら 商品番号、商品名表示されました。 ありがとうございました。 大変助かります。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

とりあえず簡易に、商品一覧の分類番号ごとの商品が最大10ほど含まれているとして 管理のD2には =IF(C2="","",VLOOKUP(C2,OFFSET([商品一覧.xlsx]シート名!$B$1:$C$10,MATCH(INDEX(B:B,MATCH("*",$B$1:B2,-1)),[商品一覧.xlsx]シート名!$A:$A)-1,0),2,FALSE)) とでもしておきます。 言わずもがなですが各ブックの拡張子を含めた正しいファイル名や、正しいシート名はキチンと修正して数式を作成します。 「実際の」あなたのエクセルに応用する前に、まずご相談でご自分が書かれた通りにサンプルを作成して数式が作動する事を確認してから、改めて実際のエクセルに応用してください。 もうひとつ言わずもがなで、ご相談に掲示されているように「半角のF」と「全角のF」がごっちゃになったみたいな、間違ったデータになっていない事もしっかり確認してから計算してください。

lilosthitch
質問者

お礼

はやい回答ありがとうございます 質問してから、回答いただくまですごく早くて 驚きました。すばらしい知識をお持ちなのですね。 回答いただいた式を貼り付けてみましたら、 商品名でました。すごく助かります。 ご指摘の半角と全角の文字ですが、気づきませんでした。 ありがとうございます。

関連するQ&A

専門家に質問してみよう