[[20250703144016]] 『串刺し抽出集計の仕方(関数)を教えて下さい。』(光ケント) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『串刺し抽出集計の仕方(関数)を教えて下さい。』(光ケント)

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 >


> 関数で何とかできる方法があれば
VSTACK関数は Excel2021にはありませんので数式単独では無理です。

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


ご教授ありがとうございます。
パワークエリという方法があるのは知りませんでした。
ネットでググったら操作方法がありましたが、sheetでは
無く、複数のファイルを結合するやり方が紹介されていました。
Sheet単位でも出来るのでしょうか?

=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

皆さん、有難うございました。
一つ一つ、試してみました。
XYZさんのを使わせていただきます。
大変助かりました。
有難うございました。

(光ケント) 2025/07/04(金) 09:56:40


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.