プロが教える店舗&オフィスのセキュリティ対策術

Excel初心者です。

元データから検索値に入力した人名を検索し、丸がついている列の果物の名前を太枠内に抽出するような関数を作りたいのですが、可能でしょうか。

元データのセルの中身は編集できず、行や列を追加することはできます。

検索値に三郎と入力した場合、太枠内に表示される文字は、りんご、ぶどう となります。

簡単な内容かもしれませんが教えていただけたら幸いです。

「Excelについての質問」の質問画像

A 回答 (2件)

C12


=IF(VLOOKUP($C$10,$A$4:$F$7,2,FALSE)="○",$B$3,"")
C13
=IF(VLOOKUP($C$10,$A$4:$F$7,3,FALSE)="○",$C$3,"")
C14
=IF(VLOOKUP($C$10,$A$4:$F$7,4,FALSE)="○",$D$3,"")
C15
=IF(VLOOKUP($C$10,$A$4:$F$7,5,FALSE)="○",$E$3,"")
C16
=IF(VLOOKUP($C$10,$A$4:$F$7,6,FALSE)="○",$F$3,"")

似たような式だけど、●のところが変わってます。
=IF(VLOOKUP($C$10,$A$4:$F$7,●,FALSE)="○",$●$3,"")

「○」は類似記号があるので、実際に使っているものに置き換えて下さい。

●のところも計算式を使って、全部セル同じ式にもできるけど、
わかりにくくなると思うのでやめてます。
    • good
    • 1
この回答へのお礼

ありがとうございます!
太枠内に表示させることができました!

お礼日時:2022/01/28 12:34

おはようございます。




◇Filter関数が使える環境なら。
ご提示のレイアウトで、C12セルに
=TRANSPOSE(FILTER(B3:F3,OFFSET(B3:F3,MATCH(C10,A4:A7,0),0)="〇",""))
の式を入力すればよいでしょう。

※ 「〇」には何種類か字体があるので、表内でお使いになっている文字と同じものを入力してください。


◇上記が使えない環境の場合は、ローテクで・・
同様に、C12セルに
=IFERROR(INDEX($3:$3,AGGREGATE(15,6,COLUMN(B$3:F$3)/(OFFSET(B$3:F$3,MATCH(C$10,A$4:A$7,0),0)="〇"),ROW(A1))),"")
の式を入力し、下方にフィルコピーしておきます。
    • good
    • 1
この回答へのお礼

ありがとうございます!

太枠内に、該当分を上から詰めて表示させることができました!
使い慣れていない関数がたくさん入っていましたが、とても勉強になりました!

お礼日時:2022/01/28 12:35

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