先週のチャレンジの解答は こちらで見つけることができます。
今週のチャレンジでは、機器のメンテナンススケジュールに関するデータの再構築に挑戦してみましょう! トラックがメンテナンスのために整備場にいた日数を報告するExcelスプレッドシートの作成を任されていると想定してみてください。現在、データは、トラックIDごとに複数のレコード、トラックが整備場に入った日付値と整備場を出た日付値、およびトラックが実際に整備されていた日を示す「パターン」変数で構成されています。
大規模な運送会社には数千台のトラックがあります(ただし、このチャレンジのデータは2台のトラックについてのみ提供されています)。会社の経営陣は、データの最も早い日付から、トラックが整備された最も最近の日付までの、すべての日付の列に0または1を配置した、すべてのトラックのメンテナンス履歴を必要としています。
In-Date値とOut-Date値は、トラックが整備のためにオフラインにされた期間の開始日と終了日を示しますが、その期間内毎日整備されていたわけではありません。 「パターン」値は、指定された期間内にトラックが実際に整備を受けた日数を示します。
「Pattern」変数は、「123.567」、「…456」または「……7」、またはそのようなバリエーションの形式の文字列変数です。数字は曜日(「1」は「月曜日」、「2」は「火曜日」などを示す)に対応し、パターン内の期間はトラックが整備されていなかった日を示します。したがって、たとえば、パターン値が「12.4567」の場合、水曜日を除くすべての曜日にトラックは車庫にあり整備を受けていたことがわかります。さらに、「12345 ..」の値は、トラックが週末以外毎日整備を受けたことを示します。
ヒント:このチャレンジは、マクロを使用する場合と使用しない場合の二通りで解決できます。
マクロ使わない版でやりました
バッチマクロでやってみました。色々なツールをまんべんなく使うので、結構良問だと思います。
なんやかんやで、結構てこずりました。中級以上になると、WF汚くても、解ければなんでもいいや、って感じです。笑
クロスタブで特殊文字が_に置き換わる仕様が、やっぱモヤモヤします。。。
@AkimasaKajitani さん、ACE認定おめでとうございます!ACEロゴ、カッコいいですね😀
@gawa さん ありがとうございます。なんだか落ち着かないです・・・。
@AkimasaKajitani さん、ACE取得おめでとうございます。
@gawa さんのおっしゃる通り、結構良い問題だと思います。ただCrew Testで確認しないと違いに気づかないかもしれませんが。
できました!
Macroなしです。