
図の表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(エクセル)
-
10
自動的に日付入力 応用
Excel(エクセル)
-
11
Excelの関数を教えて下さい。
Excel(エクセル)
-
12
Excelのデーターバーについて
Excel(エクセル)
-
13
Excelの数式について教えてください。
Excel(エクセル)
-
14
マクロを実行すると、セル範囲に @ がついてしまう
Excel(エクセル)
-
15
ExcelのIF関数との組み合わせの相談
Excel(エクセル)
-
16
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
-
17
エクセルについてどう関数を使えばいいか教えてください。
Excel(エクセル)
-
18
エクセルで二つのブックの違いを知りたいのですが。
Excel(エクセル)
-
19
Excelで数値を時間数に変換する関数について
Excel(エクセル)
-
20
エクセルの関数ついて
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
【マクロ】別のブックから、フ...
-
Excelの新しい空白のブックを開...
-
iPhoneのExcelアプリで、別のシ...
-
スプレッドシートで複数のプル...
-
VBA チェックボックスをオーバ...
-
9月17日でサービス終了らし...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【マクロ】宣言は、何のために...
-
【エクセル】期限アラートについて
-
派遣会社とかハローワークとか...
-
【マクロ】EXCELで読込したCSV...
-
excelで日付関数の文字列変換の...
-
【関数】不規則な文章から●●-●●...
-
findメソッドで、10:00:01 を検...
-
UNIQUE関数の代用
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報