戻る  □一般操作のサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
PC名かシリアルが間違っていても集計する、複雑な方法について

    [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
      ++++++++++++++++++++




    [194777] Re[1]: PC名かシリアルが間違っていても集計する、複雑な方法について-

    記事引用/メール受信=OFF■

    □投稿者/ ルコト -(2022/03/14(14:54))
    □U R L/

      補足です。
      流れとしては、以下のような感じです。
      @シリアルとPC名で一致するものがあるか確認
      Aシリアルで一致するものがあるか確認
      BPC名で一致するものがあるか確認
       →一致するものがあった場合は、個数を確認する
        →シリアルNOがそれぞれ合致しないものが丁度あるか確認する
      C何もなければ全部×とする
      シリアル番号は原則1つですが、ごくたまに間違いとして複数あることがあります。

      一番分からないのが、Bです。
      オートフィルタ―で絞り込み、
      元シートと参照シートで比べて個数を検討する……
      もっと効率の良いやり方がある気もするのです。




    [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の組合せ」が元になければ、オール「×」で疑似確定
      
      以上の手順で確定漏れになるケースはいくらでもあると思われます。
      




    [194781] Re[3]: PC名かシリアルが間違っていても集計する、複雑な方法について-

    記事引用/メール受信=OFF■

    □投稿者/ ルコト -(2022/03/15(10:03))
    □U R L/

      半平太さん
      回答ありがとうございます。
      やはり、その流れでの精査になりますよね。

      3の判断が結構面倒そうなんですよねえ。
      COUNTIFとかで判定するしかないですね。

      確定漏れになるケースが思いつかないのですが、
      どういうパターンでしょうか?参考まで分かれば教えてください。




    [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名のレコードは全て未確定となる)
      




    [194784] Re[5]: PC名かシリアルが間違っていても集計する、複雑な方法について-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ ルコト -(2022/03/15(13:10))
    □U R L/

      半平太さま

      ありがとうございました!
      なるほど。理解しました。

      対応の流れがしっくりきたので、組んでみたいと思います。

      ありがとうございましたorz



このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G