『串刺し抽出集計の仕方(関数)を教えて下さい。』(光ケント)
Excelのシートのタブ(seat1)のA列に取引先名が羅列。
B列に取引金額が羅列。
C以降の横列に担当者名が羅列
A B C D E 〜
1 取引先名 取引総額 山田 鈴木 伊藤
2 あ商店 1000 200 150 150
3 い商店 1500 300 0 50
4 う商店 2000 150 50 150
タブ(seat2〜seat20)に各社員の各取引先名担当と取引金額が羅列
【seat2】山田担当
A B C
1 あ商店 い商店 う商店
2 200 300 150
【seat3】鈴木担当
A B C D
1 え商店 お商店 あ商店 う商店
2 100 250 150 50
【seat4】伊藤担当
A B C D
1 お商店 あ商店 う商店 い商店
2 100 150 150 50
上記の様にバラバラに表示されています。
この状態で、seat2以降の2に入力されている数値データーを
取引先毎に串刺しして、seat1の取引先名および担当者別の
ところに抽出集計したいのです。
あ、い、うと統一されているなら、手間がかかるとはいえ、範囲
指定して集計という方法も無くもないのですが、かなりの取引先の
数と担当者が20名以上いるので、一個一個指定して集計していたら
手間と時間がすごくかかってしまう為、何か方法がないだろうかと
思い、お知恵を拝借できればと思いました。
ピボットテーブルでやれるのかな?とも思いましたが、やり方が
イマイチわからないので、関数で何とかできる方法があれば
教えていただると有り難いです。
よろしくお願いします。
< 使用 Excel:Excel2021、使用 OS:Windows10 >
TRANSPOSE関数で行列入れ替えして数式でシートの数だけリンクしていけばデータを
一ヶ所に集めるられるでしょうし 20名くらいならコツコツやれば何とかなるでしょう。
データがまとまればピボットテーブルで集計できます。
パワークエリでやればいいのにとは思いますけど数式以外の回答は望んでいなさそう
なので無理にはお勧めしません。
(d-q-t-p) 2025/07/03(木) 17:22:22
集計シートのC2セルに =HLOOKUP($A2,INDIRECT(C$1&"!$A$1:$Z$2"),2,FALSE) のような式を検討してみてはどうでしょうか。
ちなみに、Sheetじゃないですか?
(xyz) 2025/07/03(木) 17:26:36
=HLOOKUP($A2,INDIRECT(C$1&"!$A$1:$Z$2"),2,FALSE)
の関数も一度、試してみたいと思います。
seat→sheetでした。
お恥ずかしい。失礼しました。
(光ケント) 2025/07/03(木) 18:17:17
集計シート(Sheet1ですか?)のC1から右のセルは、 実際のシートに一致している必要があります。 つまり、 実際のシート名が"山田担当"で、C1セルが"山田"なら、式は =HLOOKUP($A2,INDIRECT(C$1&"担当!$A$1:$Z$2"),2,FALSE) とします。
伝わるだろうと思って書いていませんでしたが、 式はC2セルを左上隅とする矩形のセル範囲全体にコピーペイストする必要があります。 (xyz) 2025/07/03(木) 19:01:52
C2 =SUMIF(INDIRECT(C1:U1&"!1:1"),A2:A4,INDIRECT(C1:U1&"!2:2")) コピペ不要 (はてな) 2025/07/04(金) 04:45:56
C1〜が担当者名(シート名ではない)で実際のシート名が Sheet2〜Sheet20なら =SUMIF(INDIRECT("Sheet"&SEQUENCE(1,19,2)&"!1:1"),A2:A4,INDIRECT("Sheet"&SEQUENCE(1,19,2,)&"!2:2")) (はてな) 2025/07/04(金) 05:41:10
(光ケント) 2025/07/04(金) 09:56:40
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.