ID非公開さん
2022/1/19 18:33
1回答
エクセルについての質問です。 写真の1号機というシートと2号機というシートにはそれぞれの機械毎の修理記録を入力しています。
エクセルについての質問です。 写真の1号機というシートと2号機というシートにはそれぞれの機械毎の修理記録を入力しています。 そして、その2つのシートの修理記録を日付が若い順で全体というシートに集計したいのですが、この場合の関数を教えてください。 また、関数以外でも方法があれば教えてください。 ※ちなみに、シートは今後も3号機、4号機と増えていく予定で、なおかつその機械毎の修理件数も増えていきますのでその場合の対策もお願いします。
写真が見にくい為、補足します。 B5のセルから横に向かって、No.、日付、設備・重機、修理内容、依頼先、修理内容、備考となっています。
Excel | Office系ソフトウェア・200閲覧・500
ベストアンサー
J~R列をワークエリアに使います。目障りなら非表示にして下さい。 各シートのデータ件数は、5000件以下とします。 K1: 0 J2: 1号機 K2: =K1+COUNT(INDIRECT(J2&"!C:C")) J2:K2 を下へオートフィル。(シート分) L6: =INDEX(J:J,MATCH(ROW()-6,K:K)+1) M6: =IFERROR(INDIRECT($L6&"!R"&ROW()-INDEX($K:$K,MATCH($L6,$J:$J,0)-1)&"C"&COLUMN(C:C),0)+ROW()/10000,"") N6: =INDIRECT($L6&"!R"&ROW()-INDEX($K:$K,MATCH($L6,$J:$J,0)-1)&"C"&COLUMN(D:D),0) N6をR6迄コピペ。 L6:R6 を纏めて下へコピペ。 C6: =IFERROR(SMALL(M:M,ROW()-5),"") セルの書式設定、日付。 D6: =IFERROR(VLOOKUP($C6,$M:$R,COLUMN(B6),0),"") D6をH6迄コピペ。 C6:H6 を纏めて下へコピペ。
質問者からのお礼コメント
先ほど実行したしましたら、求めていたシートができました。 本当にありがとうございました。 感謝してます。
お礼日時:1/24 0:26