
Excel以下のシート1~3のシートから、シート4へ開催期間が早い順で並べたいのですが、どのような関数を使用すればよいのかわからず教えていただけませんか。どうぞ宜しくお願いいたします。
シート1、(B4~名前)、(C4~開催日)、(F4~概要)※今後も予定が決まり次第追記予定
シート2、(B5~名前)、(C5~開催日)、(F5~概要)※今後も予定が決まり次第追記予定
シート3、(B4~名前)、(C4~開催日)、(F4~概要)※今後も予定が決まり次第追記予定
シート4、(A2~日付早い順)、(B2~名前)、(C2~概要)※今後も予定が決まり次第自動で追加

No.5ベストアンサー
- 回答日時:
NO.3の場合同日日付が多数あるとエラーになるパターンがありましたので、作成し直しました。
一般数式です。少々短くなりました。<考え方>作業列に日付情報と行№情報とSheet№情報を含んだ数値を作成
①各シートのH列に作業列を作成
シート1はC4+(ROW()/100000)+0.000001
シート2はC4+(ROW()/100000)+0.000002
シート3はC4+(ROW()/100000)+0.000003
<例>C4セルが6/1の場合 44713.000041
整数部は2022/6/1のシリアル値
小数点第1位~5位までは行№
小数点第6位はSheet№
データ行まで下へコピペ
②開催日を抽出
シート4のA2
=IFERROR(SMALL(Sheet1:Sheet3!H:H,ROW(A1)),"")
③氏名(2列目)を抽出(ADDRES関数(開催日の小数点に含まれる行№とSheet№)でセル番地取得)
シート4のB2
=IFERROR(INDIRECT(ADDRESS(--MID(TEXT(A2,"#.00000"),FIND(".",TEXT(A2,"#.00000"))+1,5),2,,,"sheet"&RIGHT(TEXT(A2,"#.000000"),1))),"")
④概要(6列目)を抽出
シート4のC2
=IFERROR(INDIRECT(ADDRESS(--MID(TEXT(A2,"#.00000"),FIND(".",TEXT(A2,"#.00000"))+1,5),6,,,"sheet"&RIGHT(TEXT(A2,"#.000000"),1))),"")
②③④をデータ行分下へコピペ
No.4
- 回答日時:
№3です。
①の数式を変更します。(1000人まではOK!)シート1はC4+(ROW()/10) ⇒ シート1はC4+(ROW()/1000)
シート2はC5+(ROW()/100)⇒ シート1はC4+(ROW()/10000)
シート3はC4+(ROW()/1000) ⇒ シート1はC4+(ROW()/100000)
No.3
- 回答日時:
各シートに作業列を作成し、かつローテクで大変長い数式です。
手順は
①開催日をユニーク(各シート間やシート内に同一日付が存在する前提)にするため各シートのH列に作業列を作成
シート1はC4+(ROW()/10)
シート2はC5+(ROW()/100)
シート3はC4+(ROW()/1000)
データ行まで下へコピペ
②開催日を抽出
シート4のA2
IFERROR(SMALL(Sheet1:Sheet3!H:H,ROW(A1)),"")
(SMALL関数は串刺し範囲指定がOK!)
③氏名を抽出(列全体参照だと処理が重いので100行までを対象とした)
シート4のB2
CONCATENATE(
IFERROR(INDIRECT(ADDRESS(MAX(N(IF($A2=Sheet1!$H$1:$H$100,ROW(Sheet1!$C$1:$C$100)))),2,,,"sheet1")),""),
IFERROR(INDIRECT(ADDRESS(MAX(N(IF($A2=Sheet2!$H$1:$H$100,ROW(Sheet2!$C$1:$C$100)))),2,,,"sheet2")),""),
IFERROR(INDIRECT(ADDRESS(MAX(N(IF($A2=Sheet3!$H$1:$H$100,ROW(Sheet3!$C$1:$C$100)))),2,,,"sheet3")),"")
)
Ctr+Shift+Enterで確定入力
④概要を抽出(列全体参照だと処理が重いので100行までを対象とした)
シート4のC2
CONCATENATE(
IFERROR(INDIRECT(ADDRESS(MAX(N(IF($A2=Sheet1!$H$1:$H$100,ROW(Sheet1!$C$1:$C$100)))),6,,,"sheet1")),""),
IFERROR(INDIRECT(ADDRESS(MAX(N(IF($A2=Sheet2!$H$1:$H$100,ROW(Sheet2!$C$1:$C$100)))),6,,,"sheet2")),""),
IFERROR(INDIRECT(ADDRESS(MAX(N(IF($A2=Sheet3!$H$1:$H$100,ROW(Sheet3!$C$1:$C$100)))),6,,,"sheet3")),"")
)
Ctr+Shift+Enterで確定入力
※開催日(H列)がどのシートに存在するか不明なので、シート毎に検索し、
CONCATENATE関数で連結(存在しないシートはエラーなので””(ブランク)が
返るので存在したシートの値だけになる)
⑤③と④の数式をデータ行分下へコピペ
※①②は一般数式 ③④は配列数式(CSE)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
みんなに挑戦してほしい「色彩検定」
これまで多くの方々が受検したが「色彩検定」。その目的や活用法は人それぞれ。今回は、色彩検定に影響を受けた男女3名にインタビュー。
-
至急!!!エクセルについて
Excel(エクセル)
-
エクセルで重複データから重複を削除して指定の列に抽出したい
Excel(エクセル)
-
エクセルで日付に続けて連番を表示したい
Excel(エクセル)
-
4
Excel マウスなし操作の質問
Excel(エクセル)
-
5
2列のエクセルの表を変更したい
Excel(エクセル)
-
6
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
7
Excelで一つのセルを2行で表示
Excel(エクセル)
-
8
Excelのソート(並べ替え)
Excel(エクセル)
-
9
エクセル表作成についてお分かりになる方教えて下さい。 10項目程度のエクセルデーターを一件、一件、デ
Excel(エクセル)
-
10
エクセルの使い方で教えて頂ければと思います 2つの表があります A B C D 10 20 30 4
Excel(エクセル)
-
11
EXCELの関数での処理をおしえてください。
Excel(エクセル)
-
12
エクセルで空白セルを含む列の最終行の値を取得する式を教えてください
Excel(エクセル)
-
13
エクセルでこのようなことはできますか?
Excel(エクセル)
-
14
2列のエクセルの表を変更したい
Excel(エクセル)
-
15
Excelの式でどうしても理解出来ない式があります。
Excel(エクセル)
-
16
TEXT関数(負の値)を集計のため数値に変換したい
Excel(エクセル)
-
17
範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい
Excel(エクセル)
-
18
Excelのセル上の日付の不具合
Excel(エクセル)
-
19
エクセルのマクロで複数条件に当てはまるものを全て抽出したいです
Excel(エクセル)
-
20
Excelのセルにカレンダーを挿入する事はできますか? カレンダーを挿入してそこから先の日付を選択し
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
●ロケット花火●のゴミ回収方法
-
5
エクセルで複数のシートをフォ...
-
6
クロネコメール便で株主優待券発送
-
7
原付 レッツシート開け方
-
8
ハイエースの2ndシート交換を...
-
9
癒着してしまったテレビの液晶...
-
10
建築模型、カーブの作り方
-
11
BRIDEのシート張り替えってでき...
-
12
マジェスティ(4HC)のシート下...
-
13
テントのグラウンドシートの自作
-
14
シートベルトの固定解除
-
15
車のシートがへたってきました...
-
16
ホワイトボードの復活
-
17
バイクのシートを取り替えても...
-
18
ホンダ・レブルのシートのはずし方
-
19
XJR400R 1995年式なのですがシ...
-
20
TW225 乗り心地のイイシートは...
おすすめ情報
公式facebook
公式twitter
Belltreeriverさん
詳細本当にありがとうございます!EXCEL初心者なので細かく教えていただき感謝です。
現在使用しているシートがGoogleスプレッドシートなのですが、
>②開催日を抽出
>シート4のA2
>=IFERROR(SMALL(Sheet1:Sheet3!H:H,ROW(A1)),"")
上記内
(Sheet1:Sheet3!
の3シートを選択すると式としては無効となってしまいます。
Googleスプレッドシートの仕様なのかなんなのかがわからず、、
もしGoogleスプレッドシートで3シートをうまく選択して式をアクティブにすることをご存じでありましたらご教示いただけませんでしょうか。
厚かましいご質問ですみませんが、もしご存じでしたら回答いただければありがたいです。