プロが教えるわが家の防犯対策術!

エクセルでの関数についての質問ですが、
シート1

     A     B    C     D  
 1  名前   部屋   泊数    人数
 2  Aさん  601   2泊    2名
 3  Bさん  201   1泊     2名
 4  Cさん  202   2泊    2名
 5   Dさん  401   2泊    3名
 

以上の表から別のシート2に部屋番号別の行に表示するにはどうすれば良いでしょうか?

シート2のイメージは

  A     B     C     D
 部屋     名前    泊数   人数
 201     Bさん   1泊   3名
 202     Cさん   2泊   2名
 203    
 401     Dさん   2泊   3名  
 501
 601      Aさん   2泊   2名
 

このような感じです。

よろしくお願いします。

A 回答 (2件)

こんばんは!



Sheet1のB列の重複はない!という前提です。

Sheet2のA列は入力済みだとして、B2セルに
=IFERROR(INDEX(Sheet1!$A:$D,MATCH($A2,Sheet1!$B:$B,0),MATCH(B$1,Sheet1!$1:$1,0)),"")

という数式を入れフィルハンドルで列・行方向にコピーしてみてください。m(_ _)m
    • good
    • 0
この回答へのお礼

ご回答ありがとうございましす。
感謝いたします!

お礼日時:2019/12/08 15:47

Sheet1 において、


1.範囲 A1:D20 を選択 ⇒ Alt+MC ⇒“上端行”だけにチェック入れ ⇒ [OK]

Sheet2 において、
2.次式を入力したセル B2 を右に2列、下に5行オートフィル
 ̄ ̄=IFERROR(INDEX(INDIRECT(B$1),MAX((部屋=$A2)*(ROW(部屋)))-1),"")
 ̄ ̄【お断り】上式は必ず配列数式として入力のこと
「特定の行を別のシートの特定の場所に表示」の回答画像2
    • good
    • 0
この回答へのお礼

ご回答ありがとうございましす。
画像を添えて頂くご丁寧なご回答に心から感謝いたします!

お礼日時:2019/12/08 15:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!