こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

こんにちは!

さっそくですが、A-Iまでのプロジェクトが縦軸、横軸が担当者名となっている添付一覧で担当する人の行に数字の1を入れたものがあります。(一人で複数プロジェクトを担当することはあり、ただし一つプロジェクトの担当者は一人のみ)

プロジェクトの右側のカラムBに1行目の担当者名を表示できればと思いました。
(薄青色のセル)

LOOKUP関数、HLOOKUP関数の利用を考えましたが、できませんでした。
カラムBに設定したら1番の入った列の1行目の担当者名を表示できる関数を
教えていただけないでしょうか?

よろしくお願いします。

投稿日時 - 2019-03-24 17:27:54

QNo.9600100

暇なときに回答ください

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

力技ですが...

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)
以下、必要数下方向に複写

はいかがでしょうか。

投稿日時 - 2019-03-24 18:06:44

お礼

遅くなってすいません。

B3に表示されました。
ありがとうございました。

投稿日時 - 2019-04-01 00:25:26

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

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

投稿日時 - 2019-03-24 21:02:12

お礼

遅くなってすいません。

そういう発想もあるのですね。ありがとうございます。

投稿日時 - 2019-04-01 00:12:00

ANo.4

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

投稿日時 - 2019-03-24 20:11:42

お礼

遅くなってすいません。

B3に表示されました。
ありがとうございました。

投稿日時 - 2019-04-01 00:23:03

ANo.3

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

投稿日時 - 2019-03-24 18:19:13

お礼

遅くなってすいません。

B3に表示されました。
ありがとうございました。

投稿日時 - 2019-04-01 00:23:36

ANo.2

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

投稿日時 - 2019-03-24 18:14:35

補足

遅くなってすいません。
一覧の形式を作り替えたりしていくつか試したのですが、ご回答の意味が分かりませんでした。

一覧データ数を減らしてでも結構ですので、別な文章でpivotテーブルで表示する方法をもう一度ご説明いただけないでしょうか。

投稿日時 - 2019-04-04 00:36:33

あなたにオススメの質問