
図の表1のような出欠表があります(/が欠席です)。
この表から表4のように日付ごとの欠席者を書き出したいと思います。
現在、以下のような手順を考えています。
まず表1のデータから表2を作成する。
B11に =IF(B3="/",$A3,"")
次にTRASPOSE関数で表2から表3を作成
A18に =TRANCEPOSE(B10:E15)
最後に表3のデータを表4にまとめる。
B24に =TEXTJOIN("、",TRUE,$B18:$F18)
これでできなくはないのですがもっとシンプルなやり方がありそうに思います。
お知恵をお借りしたく質問しました。
よろしくお願いします。

No.1ベストアンサー
- 回答日時:
こんにちは
お使いのバージョンが不明ですが、スピル機能が使える環境(=Office365等)であれば、ご提示のレイアウトで、
B24セルに
=BYROW(A24:A27,LAMBDA(d,TEXTJOIN("、",1,FILTER(A3:A7,OFFSET(A3:A7,0,MATCH(d,B2:E2,0))="/",""))))
を入力すれば、自動で下方にスピルされます。
※ 式中の"/"は、表中に使用されている記号と同じものにしてください。
※ スピルのため、B25:B27は空白にしておく必要があります。
(表2、表3は不要になります)
スピル機能が使えない場合は、配列数式になりますが・・
B24セルに
=TEXTJOIN("、",1,IF(OFFSET(A$3:A$7,0,MATCH(A24,B$2:E$2))="/",A$3:A$7,""))
の式を入力し、Shift+Ctrl+Enterキーを押して確定。(←必須です)
その上で、B24セルを下方にフィルコピーで可能と思います。
ご提示いただいた2つの方法、どちらもうまくいきました。
数式の意味はよくわかりませんのでこれから調べないとですが(^^;
取り急ぎお礼申し上げます。ありがとうございました!

No.2
- 回答日時:
》 A18に =TRANCEPOSE(B10:E15)
英語の綴りが間違ってますよ。そして、…
Excel 2019 の場合の、表3の作成手順は
範囲 A18:F21 を選択⇒[数式バー]上で式 =TRANSPOSE(B10:E15)
を入力した直後に(単に Enterキーでなく)Ctrl+Shift+Enterの3つの
キーを同時に憎々し気に「エイヤッ!」と叩き付けにゃアキマヘンでし
たよッ!
つまり配列(CSE)数式なので、[数式バー]上の式の最終の姿は
{=TRANSPOSE(B10:E15)} になりました。
ついでながら、表3から表4を得る手順は下記としました。
範囲 A10:E15 を選択⇒Ctrl+C⇒セル A24 を選択⇒マウスの右クリック
⇒[貼り付けのオプション]直下の[123](値)アイコンをツン⇒
(面倒臭いけど)表4で、ちょっと見、空白に見えるセル(C24:F24、
D25:E25、B26:D26、E27:F27、B25、B27、F26)は Delキーでツン
ツンして完全空白セルにしておく⇒Ctrl+G⇒[セル選択]⇒"空白セル"に
目玉入れ⇒[OK]⇒任意の空白セル上で、マウスの右クリック⇒[削除]⇒"左方向にシフト"に目玉入れ⇒[OK]
オ・シ・マ・イ(フ~)
>TRANCEPOSE
間違ってましたね。ご指摘ありがとうございます。
Excelのバージョンによる違いの件、2019ではそのようになるのですね(当方Microsoft 365を使用しております)。
表3から表4を作成する手順ですが、最初にコピーする範囲はA18:F21ですかね? それをA24に値のみの形式で貼り付け。以下ご説明のとおりでうまくいきました。成程、いろいろな方法があるものですね。ご回答いただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelについて教えてください。
Excel(エクセル)
-
勤務外時間を出す表が作りたい
Excel(エクセル)
-
Excelの条件付書式について教えてください。
Excel(エクセル)
-
-
4
エクセルオートサムでセル選択できません
Excel(エクセル)
-
5
Excel関数の解決方法
Excel(エクセル)
-
6
複数条件の合計を求める数式を教えてください。
Excel(エクセル)
-
7
エクセル 月間シフト表で曜日ごとの休み数をカウントしたい
Excel(エクセル)
-
8
Excel いい方法教えてください。
Excel(エクセル)
-
9
Excelの関数を教えて下さい。
Excel(エクセル)
-
10
自動的に日付入力 応用
Excel(エクセル)
-
11
別のシートの指定列の最終行を返す関数の式を教えて下さい。
Excel(エクセル)
-
12
Excelの数式について教えてください。
Excel(エクセル)
-
13
マクロを実行すると、セル範囲に @ がついてしまう
Excel(エクセル)
-
14
Excelのデーターバーについて
Excel(エクセル)
-
15
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
-
16
ExcelのIF関数との組み合わせの相談
Excel(エクセル)
-
17
エクセルについてどう関数を使えばいいか教えてください。
Excel(エクセル)
-
18
エクセルで二つのブックの違いを知りたいのですが。
Excel(エクセル)
-
19
エクセルの関数ついて
Excel(エクセル)
-
20
納期順に勝手に並べ替えられるようにしたいのですが…
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの複雑なシフト表から...
-
【マクロ】変数に入れるコード...
-
エクセルの関数について
-
【マクロ】実行時エラー '424':...
-
【マクロ】数式を入力したい。...
-
【マクロ】【配列】3つのシー...
-
エクセルのリストについて
-
【マクロ】元データと同じお客...
-
【マクロ】左のブックと右のブ...
-
【マクロ】【相談】Excelブック...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルシートの見出しの文字...
-
Amazonでマイクロソフトオフィ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報