• ベストアンサー

こういう表示をするためのエクセル関数はありませんか

こんにちは! さっそくですが、A-Iまでのプロジェクトが縦軸、横軸が担当者名となっている添付一覧で担当する人の行に数字の1を入れたものがあります。(一人で複数プロジェクトを担当することはあり、ただし一つプロジェクトの担当者は一人のみ) プロジェクトの右側のカラムBに1行目の担当者名を表示できればと思いました。 (薄青色のセル) LOOKUP関数、HLOOKUP関数の利用を考えましたが、できませんでした。 カラムBに設定したら1番の入った列の1行目の担当者名を表示できる関数を 教えていただけないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

力技ですが... 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) 以下、必要数下方向に複写 はいかがでしょうか。

Waver22
質問者

お礼

遅くなってすいません。 B3に表示されました。 ありがとうございました。

その他の回答 (4)

  • kon555
  • ベストアンサー率51% (1844/3562)
回答No.5

既に回答済みのindex関数で行ける気がしますが、絡め手を一つ。 別の場所にもう一つ表を作って、元表に対しif関数で「1が入ると名前が入る」ように設定。 担当者欄はその2つ目の表を参照するような形にすれば、ご要望の機能は実装できます。 index関数など、シンプルに関数だけでやろうとするより柔軟な対応ができますので、一応提示させていただきます。

Waver22
質問者

お礼

遅くなってすいません。 そういう発想もあるのですね。ありがとうございます。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

B3: =INDEX(C$1:G$1,MATCH(1,C3:G3,0))

Waver22
質問者

お礼

遅くなってすいません。 B3に表示されました。 ありがとうございました。

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.3

B3に =IFERROR(INDEX($C$1:$G$1,1,MATCH(1,C3:G3,0)),"") として下にコピー でいかがですか。

Waver22
質問者

お礼

遅くなってすいません。 B3に表示されました。 ありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

ピボットテーブルを使ってみてください。

Waver22
質問者

補足

遅くなってすいません。 一覧の形式を作り替えたりしていくつか試したのですが、ご回答の意味が分かりませんでした。 一覧データ数を減らしてでも結構ですので、別な文章でpivotテーブルで表示する方法をもう一度ご説明いただけないでしょうか。

関連するQ&A