- ベストアンサー
こういう表示をするためのエクセル関数はありませんか
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
力技ですが... B3=INDEX($C$1:$G$1,(IF(C3="",0,1))*1+(IF(D3="",0,1))*2+(IF(E3="",0,1))*3+(IF(F3="",0,1))*4+(IF(G3="",0,1))*5) 以下、必要数下方向に複写 はいかがでしょうか。
その他の回答 (4)
- kon555
- ベストアンサー率51% (1844/3562)
回答No.5
既に回答済みのindex関数で行ける気がしますが、絡め手を一つ。 別の場所にもう一つ表を作って、元表に対しif関数で「1が入ると名前が入る」ように設定。 担当者欄はその2つ目の表を参照するような形にすれば、ご要望の機能は実装できます。 index関数など、シンプルに関数だけでやろうとするより柔軟な対応ができますので、一応提示させていただきます。
質問者
お礼
遅くなってすいません。 そういう発想もあるのですね。ありがとうございます。
- msMike
- ベストアンサー率20% (364/1804)
回答No.4
B3: =INDEX(C$1:G$1,MATCH(1,C3:G3,0))
質問者
お礼
遅くなってすいません。 B3に表示されました。 ありがとうございました。
- kkkkkm
- ベストアンサー率66% (1725/2595)
回答No.3
B3に =IFERROR(INDEX($C$1:$G$1,1,MATCH(1,C3:G3,0)),"") として下にコピー でいかがですか。
質問者
お礼
遅くなってすいません。 B3に表示されました。 ありがとうございました。
- aokii
- ベストアンサー率23% (5210/22062)
回答No.2
ピボットテーブルを使ってみてください。
質問者
補足
遅くなってすいません。 一覧の形式を作り替えたりしていくつか試したのですが、ご回答の意味が分かりませんでした。 一覧データ数を減らしてでも結構ですので、別な文章でpivotテーブルで表示する方法をもう一度ご説明いただけないでしょうか。
お礼
遅くなってすいません。 B3に表示されました。 ありがとうございました。