このトピックに書きこむ |
---|
Re[5]: PC名かシリアルが間違っていても集計する、複雑な方法について | |
---|---|
[194784] Re[5]: PC名かシリアルが間違っていても集計する、複雑な方法について- ■ / 記事引用/メール受信=OFF■ □投稿者/ ルコト -(2022/03/15(13:10)) □U R L/ 半平太さま ありがとうございました! なるほど。理解しました。 対応の流れがしっくりきたので、組んでみたいと思います。 ありがとうございましたorz |
[194783] Re[4]: PC名かシリアルが間違っていても集計する、複雑な方法について- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2022/03/15(12:02)) □U R L/ >3の判断が結構面倒そうなんですよねえ。 >COUNTIFとかで判定するしかないですね。 Dictionaryオブジェクトで、全データ(ただし、上記1〜2で確定したレコードは除く)を 対象にPC名をキーに登録する(参照と元はそれぞれ別のDicrionaryを使う方が混乱しないかも知れないです。だだそこは工夫次第) 同じキーが出てきたら、Itemにその出現回数を+1する。 登録が終わったら、参照と元の個数同士が同じかチェックすればいい。 >確定漏れになるケースが思いつかないのですが、 >どういうパターンでしょうか?参考まで分かれば教えてください。 PC名+Noの組合せが、元に1個、参照に2個以上あるケース(どっちの参照データを生かすのか分からないので確定不可) PC名が同数じゃないケース(どのレコードのPC名が誤りなのか判別不能なので、当該PC名のレコードは全て未確定となる) |
[194781] Re[3]: PC名かシリアルが間違っていても集計する、複雑な方法について- ■記事引用/メール受信=OFF■ □投稿者/ ルコト -(2022/03/15(10:03)) □U R L/ 半平太さん 回答ありがとうございます。 やはり、その流れでの精査になりますよね。 3の判断が結構面倒そうなんですよねえ。 COUNTIFとかで判定するしかないですね。 確定漏れになるケースが思いつかないのですが、 どういうパターンでしょうか?参考まで分かれば教えてください。 |
[194780] Re[2]: PC名かシリアルが間違っていても集計する、複雑な方法について- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2022/03/14(21:58)) □U R L/ 無理じゃないですかねぇ・・ 1.PC名+Noの全組合せにおいて、参照に1個、元に1個なら、完全確定 2.上記1で確定しなかったデータにおいて、同じNoが参照に1個、元に1個なら、「PC名のミス」で確定 3.上記1〜2で確定しなかったデータにおいて、PC名の数が参照と元に同数あれば、「Noのミス」で疑似確定 4.上記1〜3で確定しなかったデータにおいて、参照の「PC名+Noの組合せ」が元になければ、オール「×」で疑似確定 以上の手順で確定漏れになるケースはいくらでもあると思われます。 |
[194777] Re[1]: PC名かシリアルが間違っていても集計する、複雑な方法について- ■記事引用/メール受信=OFF■ □投稿者/ ルコト -(2022/03/14(14:54)) □U R L/ 補足です。 流れとしては、以下のような感じです。 @シリアルとPC名で一致するものがあるか確認 Aシリアルで一致するものがあるか確認 BPC名で一致するものがあるか確認 →一致するものがあった場合は、個数を確認する →シリアルNOがそれぞれ合致しないものが丁度あるか確認する C何もなければ全部×とする シリアル番号は原則1つですが、ごくたまに間違いとして複数あることがあります。 一番分からないのが、Bです。 オートフィルタ―で絞り込み、 元シートと参照シートで比べて個数を検討する…… もっと効率の良いやり方がある気もするのです。 |
[194776] PC名かシリアルが間違っていても集計する、複雑な方法について- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ ルコト -(2022/03/14(14:21)) □U R L/ 先週からずっと考えているのですが、いい方法が思いつかず 進まない状態となっています。知恵をお貸しください。 【シートの法則】 ・PC名は重複することがある ・シリアルは基本重複しない ・PC名もシリアルも、それぞれ間違えることがある ・元シートは絶対に間違っていないデータ(元シート基準) ・PC名もシリアルも見つからない場合は、日付のデータは全て「×」で良い 【実行したい事】 参照シートのA列のように自動判別し、元シートのA列に入れたい ・シリアルで合致するものがあるか検索 1件だけだったら、D列:M列の参照シートの値を、元シートに転記 &PC名が違う場合には、「PC名誤り」と記載する ・PC名の個数を検索 ※PC名は完全一致で複数あるパターンが多い PC名「I」のように ・元シートと参照シートのPC名個数が一致するか確認 ?個数が一致したところで、どうやって行を特定する…? オートフィルタで両方のシートを絞りこみ、 「SUBTOTAL」で可視行をカウントするという方法も考えたのですが 結局その後にどう行を特定するのかで頭が痛くなりました。 元シート、参照シートの例を書きましたが 本来は3000行以上のデータがあります。 元シート PC名,シリアル,1月1日,1月2日,1月3日,1月4日,1月5日,1月6日,1月7日,1月8日,1月9日,1月10日 A,10000,,,,,,,,,, B,10001,,,,,,,,,, C,10002,,,,,,,,,, D,10003,,,,,,,,,, E,10004,,,,,,,,,, F,10005,,,,,,,,,, G,10006,,,,,,,,,, H,10007,,,,,,,,,, I,10008,,,,,,,,,, J,10009,,,,,,,,,, K,10010,,,,,,,,,, I,10011,,,,,,,,,, 参照シート(A列は参考に自分で手入力してます) ,PC名,シリアル,1月1日,1月2日,1月3日,1月4日,1月5日,1月6日,1月7日,1月8日,1月9日,1月10日 PC名誤り,BBC,10000,〇,〇,×,〇,×,×,×,〇,〇,× ,B,10001,×,×,×,×,×,×,×,×,×,× PC名誤り,CA,10002,〇,×,×,×,×,×,×,×,×,× ,D,10003,×,×,×,×,×,×,〇,×,〇,× PC名誤り,D,10004,×,×,〇,〇,×,〇,×,×,〇,× ,F,10005,×,×,×,〇,×,×,×,×,〇,× ,G,10006,×,×,×,×,×,×,〇,×,〇,× ,H,10007,×,〇,×,〇,×,×,×,×,〇,× シリアル誤り,I,10088,×,〇,×,×,×,×,×,×,〇,× ,J,10009,×,〇,×,×,×,×,〇,×,〇,〇 ,K,10010,×,〇,×,×,×,×,×,×,×,× ,I,10011,×,〇,×,×,×,×,×,×,〇,× こうなって欲しいという結果例 元シート ,PC名,シリアル,1月1日,1月2日,1月3日,1月4日,1月5日,1月6日,1月7日,1月8日,1月9日,1月10日 PC名誤り,A,10000,〇,〇,×,〇,×,×,×,〇,〇,× ,B,10001,×,×,×,×,×,×,×,×,×,× PC名誤り,C,10002,〇,×,×,×,×,×,×,×,×,× ,D,10003,×,×,×,×,×,×,〇,×,〇,× PC名誤り,E,10004,×,×,〇,〇,×,〇,×,×,〇,× ,F,10005,×,×,×,〇,×,×,×,×,〇,× ,G,10006,×,×,×,×,×,×,〇,×,〇,× ,H,10007,×,〇,×,〇,×,×,×,×,〇,× シリアル誤り,I,10008,×,〇,×,×,×,×,×,×,〇,× ,J,10009,×,〇,×,×,×,×,〇,×,〇,〇 ,K,10010,×,〇,×,×,×,×,×,×,×,× ,I,10011,×,〇,×,×,×,×,×,×,×,× ++++++++++++++++++++ OS ⇒OTHER Version⇒OTHER ++++++++++++++++++++ |