[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『同一項目内で最大値を持つ行の参照』(ほかほか)
以下のような表で、各担当者別に、最も勤務時間の長い店舗を抽出したいです。どのような関数を用いれば良いかご教示いただけますでしょうか。
店舗 担当者 勤務時間
A 青木 10
A 佐藤 10
A 田中 5
B 青木 0
B 佐藤 20
B 田中 10
C 青木 5
C 佐藤 0
C 田中 5
(青木はA店、佐藤、田中はB店で最も長時間勤務している、という状態です)
抽出したい結果↓
担当者 店舗
青木 A
佐藤 B
田中 B
ご回答よろしくお願いいたします。
< 使用 Excel:Office365、使用 OS:unknown >
自分も使った事無い(バージョン的に)からよく分かってないけど
=INDEX(SORT(FILTER($A$1:$C$10,$B$1:$B$10="佐藤",1),3,-1),1,0)
みたいな感じでイケるんじゃないかと予想...
(白茶) 2022/09/27(火) 19:01
抽出したい名前(青木)がA15なら =FILTER(B$1:B$10,MAXIFS(C$1:C$10,A$1:A$10,A15)=C$1:C$10) (どん) 2022/09/27(火) 19:06
ちょっと確認だけ
青木さんのB店の勤務時間が、A店と同じ「10」だとすると A店とB店のどちらも最長時間になりますよね。
こういう場合、どうなればいいんですか?
セル番地を明示して、どのセルがどうなればいいのか説明してください。
以上 (笑) 2022/09/27(火) 19:47
名前の条件が抜けていました 同一時間が有る場合は→方向へ抽出 =TRANSPOSE(FILTER(B$1:B$10,(MAXIFS(C$1:C$10,A$1:A$10,A15)=C$1:C$10)*(A$1:A$10=A15))) (どん) 2022/09/27(火) 20:08
手元のデータではA店B店同一時間になる可能性が低かったため考慮に入れておりませんでしたが、ご説明いただきありがとうございます。
残念ながらお二方の式そのままでは(名前条件追加後も)上手く行かず…
何とか自力で理解の追いついた白茶様の式にて、index列番号を1で指定した所結果を得ることができました。
=INDEX(SORT(FILTER(A$1:C$10,B$1:B$10=A15),3,-1),1,1)
皆様、ご回答いただき誠にありがとうございました。
(ほかほか) 2022/09/27(火) 21:38
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.