アプリ版:「スタンプのみでお礼する」機能のリリースについて

基本的にやりたいのは、特定の条件の範囲のタテ方向のデータをヨコ方向に成形したいというものです。
A列にグループ名
B列に社員番号
の入ったシートがあります。
これと別シートに、「A列のグループ名ごとに社員番号をヨコ方向に書き出す関数」を知りたいです。

図にしてみましたので、添付をご覧ください。
左図のようなデータに対し、右図のようなデータを別シートに書き出したいのです。

タテをヨコにするためにTRANSPOSE関数を使うことは分かっているのですが、
お恥ずかしいことに、「グループごとに」という条件とどう組み合わせて式にすればいいのかでつまずいています。
もし一つの式にまとめるのが難しい場合、2ステップになっても構いません。

ご教示よろしくお願い致します。

「指定した条件でTRANSPOSE関数を使」の質問画像

A 回答 (5件)

こんばんは



スピル機能を使えるバージョンを想定してよいのなら・・

元データがSheet1にあるとして、
新しいシートのA2セルに
=UNIQUE(FILTER(Sheet1!A2:A999,Sheet1!A2:A999<>"",""))

B2セルに
=TRANSPOSE(FILTER(Sheet1!B:B,Sheet1!A:A=A2,""))
を入力して、下方にフィルコピー。

で可能と思います。
    • good
    • 1
この回答へのお礼

バージョンを明記しておらず、大変失礼いたしました。
ありがとうございます!
こちらでできました!

お礼日時:2023/08/21 10:19

スンマソン、“バージョン次第”対象の Excel 2019 です。

(*^_^*)

添付図参照(Excel 2019)

1.式 Sheet2!A2: =COUNTIF(グループ名,B2) を入力したセル A6 を
 ̄ ̄下方にズズーッとオートフィル
2.式↓
=IF(COLUMN(A1)>$A2,"",OFFSET(Sheet1!$B$2,SUM($A$1:$A1)+COLUMN(A1)-1,))
 ̄ ̄を入力したセル C2 を右方10列&下方3行にズズーッとオートフィル
オ・シ・マ・イ

A列が目障りの方は最後に当該列のフォント色を白に設定されたしッ!
「指定した条件でTRANSPOSE関数を使」の回答画像5
    • good
    • 1

スンマソン、“バージョン次第”対象の Excel 2019 です。

(*^_^*)

添付図参照(Excel 2019)
1.式 Sheet2!A2: =COUNTIF(グループ名,B2) を入力したセル A6 を
 ̄ ̄下方にズズーッとオートフィル
2.式↓
=IF(COLUMN(A1)>$A2,"",OFFSET(Sheet1!$B$2,SUM($A$1:$A1)+COLUMN(A1)-1,))
 ̄ ̄を入力したセル C2 を右方10列&下方3行にズズーッとオートフィル
オ・シ・マ・イ

A列が目障りの方は最後に当該列のフォント色を白に設定されたしッ!
「指定した条件でTRANSPOSE関数を使」の回答画像4
    • good
    • 1

数式にこだわらないならクエリでやればいいと思います。


https://nandemo-xl.hatenablog.com/entry/2023/01/ …
    • good
    • 1

数式にこだわるならバージョン次第です。

バージョンが古い場合は無理し
て数式でやるメリットはないので止めといたほうがいいです。

Microsoft365なら
=LET(grp,UNIQUE(テーブル1[グループ名]),cnt,MAX(BYROW(grp,LAMBDA(a,COUNTIF(テーブル1[グループ名],a)))),HSTACK(grp,DROP(REDUCE(0,grp,LAMBDA(x,y,VSTACK(x,MAP(SEQUENCE(,cnt),LAMBDA(a,IFERROR(INDEX(TRANSPOSE(FILTER(テーブル1[社員番号],テーブル1[グループ名]=y)),a),"")))))),1)))
    • good
    • 1
この回答へのお礼

バージョンを明記しておらず、大変失礼いたしました。
ありがとうございます!

お礼日時:2023/08/21 10:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!