A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
No.5です。
書式についての説明がもれていました。
ご質問者の例示では、元データの日付は「○月△日」と表示されていますが、文字データでなく「yyyy/m/d」形式の日付データであり、これを表示形式「m"月"d"日";@」で「○月△日」と見せているものとしています。
当方の添付画像では元データ、集計表とも日付は「yyyy/m/d」のままとなっていますので、ご了承ください。
また、sheet3の集計表には、$B$3:$J$2002の範囲内において条件付書式「数式を使用して、書式設定するセルを決定」で「=$B2<>""」の条件により、セルを罫線で囲む処理を行うものとします。
No.5
- 回答日時:
まず、最初にこれから説明する方法は以下の1、2の前提で作成してあります。
これに不都合がある場合は数式で指定する範囲をご自分で調整してください。1.A車両、B車両とも一日あたりのテータは9件を超えないものとします。
2.sheet1、sheet2とも最大件数は1000件までとします。
sheet1にA車両のデータ、sheet2にB車両のデータがあり、sheet3に集計表を作成したいとのことなので、sheet4を作業シートとして使用することにします。
元データは添付画像①②のように、ご質問者者のお示しになったものに若干追加変更を加えてあります。
sheet4には添付画像③のように一行目にA列、B列を作業列1、作業列2、C列、D列をキー列1、キー列2、E列を車両名、F列を日付、G列を行き先、H列を距離、I列を金額として見出しとします。
sheet4のA2に
=E2&F2
B2に
=IF(F2="",1,F2*10+COUNTIF($A$2:A2,A2))
C2に
=IF(COUNTIF($A$2:$A$2001,"")>0,ROUND(SUMPRODUCT((B2>$B$2:$B$2001)*(1/COUNTIF($B$2:$B$2001,$B$2:$B$2001))),0),ROUND(SUMPRODUCT((B2>$B$2:$B$2001)*(1/COUNTIF($B$2:$B$2001,$B$2:$B$2001)))+1,0))
D2に
=IF(F2="","",E2&B2)
E2に
=IF(F2="","",IF((ROW()<1002),"A車両","B車両"))
F2に
=IF(ROW()<1002,IF(Sheet1!A2="","",Sheet1!A2),IF(INDIRECT("Sheet2!A"&ROW()-1000)="","",INDIRECT("Sheet2!A"&ROW()-1000)))
G2に
=IF(ROW()<1002,IF(Sheet1!B2="","",Sheet1!B2),IF(INDIRECT("Sheet2!B"&ROW()-1000)="","",INDIRECT("Sheet2!B"&ROW()-1000)))
H2に
=IF(ROW()<1002,IF(Sheet1!C2="","",Sheet1!C2),IF(INDIRECT("Sheet2!C"&ROW()-1000)="","",INDIRECT("Sheet2!C"&ROW()-1000)))
I2に
=IF(ROW()<1002,IF(Sheet1!D2="","",Sheet1!D2),IF(INDIRECT("Sheet2!D"&ROW()-1000)="","",INDIRECT("Sheet2!D"&ROW()-1000)))
を記述し、それぞれ2001行目まで下方向にコピーします。
sheet3には添付画像④のように一行目、二行目は見出し、C1には「A車両」、F1には「B車両」という文字があるものとします。
sheet3のA3に
=IF(B3="","",B3*10+COUNTIF($B$3:B3,B3))
B3に
=IFERROR(VLOOKUP(ROW()-2,Sheet4!$C:$I,4,FALSE),"")
を記述し、それぞれ2002行目まで下方向にコピーします。
C3
=IFERROR(VLOOKUP(IF(COLUMN()>5,$F$1,$C$1)&$A3,Sheet4!$D:$I,MOD(COLUMN(),3)+4,FALSE),"")
を記述し、H列まで右方向へコピーし、さらにC3~H3を2002行まで下方向へコピー
I3に
=IF(SUM(D3,G3)=0,"",SUM(D3,G3))
を記述し、J列へ右方向へコピーし、さらにI3~J3を2002行まで下方向へコピー
これで集計表が完成するのですが、A列は作業列なので、列を非表示にするか、文字色を白色にするなどして見映えを整えてください。
関数で集計表を作成しようとすると上記のような手順になると思いますが、VBAで作成したほうが余程シンプルなものになる気がします。
No.4
- 回答日時:
所で、
負け惜しみや、保険的布石でも、
ありませんが。
もし、
私が 出来なければ、
世界中 1人たりとも、
シート関数の 範囲内では、
作り込めない ものと、
思いますよ。
実は、
私も そうそう、
作れるとは、
思えていません。
No.2
- 回答日時:
こんにちは
ひとつの車両が1日の間に2種類の工程を移動することはないのでしょうか?
無いものとして良ければ、日付をキーに検索して値を参照すれば良いだけなので、VLOOKUP関数を素直に設定しておけば可能と思われます。
(実際には、該当の工程が存在しない場合には、空白にする処理も必要ですが…)
https://support.microsoft.com/ja-jp/office/vlook …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- 電車・路線・地下鉄 なんでJR東海って金持ちなのに静岡エリアの車両にトイレを新設しなかったの? 1 2022/03/29 23:35
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- 中古車 日産自動車の不親切度 9 2022/04/15 15:44
- 国産車 余計な飾り付けや、余計なデザインがされてない自家用国産乗用車といえば、何がありますか。 商用車、工事 1 2022/08/15 11:13
- 中学校 この問題を教えて下さいm(_ _)m ある鉄道では、4両編成の普通電車、10両編成の普通電車、6両編 1 2022/05/24 23:38
- 電車・路線・地下鉄 東京経由における途中下車と再乗車駅が異なる 4 2023/05/04 12:10
- 電車・路線・地下鉄 【電気機関車に詳しい電車オタクまたは電車マニアの方に質問です】電気機関車というED車 2 2023/06/08 20:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報