[算表]尋找相同層級的對應資料(11/12更新)

作者: reister (喜憨人)   2016-11-11 23:26:40
軟體:Excel
版本:2010/2013
版上的各位先進們好!
我現在有一份excel檔,內含兩份資料:
http://imgur.com/a/9uyqu
http://imgur.com/a/OsJIa
B~D欄是一個基準檔案,也就是正確的資料,暫稱"左資料",
G~I欄是一個需要被判斷的檔案,也就是未知是否正確的資料,暫稱"右資料",
  「而我的目的是想要根據"號碼"計算"層級"和
   根據"左資料"的資料內容找出相對應的"右資料"資料內容」,
因為資料內容相同的數目可能不只一筆,
使用VLOOKUP的方式會只有找到第一筆相同資料,
資料數目又很龐大,不方便一筆一筆對照出來,
而這些資料有一種"階層"的條件包含其中,
階層分別是根據C、H欄位"號碼"得到的,
除了第一個字元以外,每2個字元代表1個階層,例如:
C2只有一個R代表 層級1,
C7 "R""00""80"代表 層級3,
C17 "R""00""84""01""00""01"代表 層級6,
請問能不能得到各筆資料的層級數,像是A欄位還有F欄位?
(A和F欄位是我手動填上的)
  假如我要判斷D34對應的資料內容是"右資料"的哪一筆(對應哪一筆"12345"),
  "左資料"會先根據B34"上層號碼"找到上層相同的號碼C33,得知D33"資料內容",
  再由B33"上層號碼"找到上層的C31,得知D31"資料內容",
  一直找到第2層級,
  "右資料"在I欄位找到與D34相同的資料內容"12345",
  發現I34是"12345",繼續以G34判斷其上層,得知上層H33"資料內容",
  再由G33"上層號碼"找到上層的H31,得知I31"資料內容",
  最後由G31"上層號碼"找到上層的H19,得知I19"資料內容",
如果"左資料"與"右資料"在每一個層級中(到第2層級)的"資料內容"都相符,
判斷這兩筆資料為相同,
如果在某一階層找不到對應的"資料內容"那這筆便為不同的資料,
如D43找到的應該是I43而不是I41,因為第3層級要是"L0109",
答案想要顯示在E欄位,內容則是"右資料"的第幾列數,
不論公式或者巨集,才疏學淺的我找不出解決的好方法,
想請各位先進們給予指教,
非常感謝!
附上Excel範例的檔案:
https://drive.google.com/file/d/0B8brza2mv8V1RzlYRlNuTndhT1k/view?usp=sharing
(11/12)
簡化資料判斷問題:
括號內為資料內容,號碼的數量可以辨別是在哪個層級,
我想判斷"左資料"裡面任一筆在"右資料"有沒有一樣的內容,
假如左資料是↓ 假如右資料是↓
R(HAP-1) T(HAP-1)
  ∟R00(ASD-12)    ∟R00(ASD-12)
    ∟R0077(QOO-01)    ∟R0077(QOO-01)
     R0078(QOO-02)    R0078(QOO-02)
     R0079(QOO-03)     R0080(QOO-04)
     R0080(QOO-04)      R0079(QOO-03)
     R0081(QOO-05)      R0081(QOO-05)
      ∟R008100(LALA-01)        ∟R008100(LALA-01)
       R008101(LASIU01)         R008104(LLLL-08)
     R0082(7X-01)          R0083(7X-02)
     R0083(7X-02)          R0082(7X-01)
      ∟R008102(LALA-02)        ∟R008102(LALA-02)
假如左邊的(7X-02)要找有沒有相對應的資料在右邊
(左)HAP-1下層的ASD-12下層的7X-02 =
(右)HAP-1下層的ASD-12下層的7X-02
Answer:左邊的7X-02在右邊的第10列!
假如左邊的(LALA-02)要找有沒有相對應的資料在右邊
(左)HAP-1下層的ASD-12下層的7X-02下層的LALA-02 ≠
(右)HAP-1下層的ASD-12下層的7X-01下層的LALA-02
Answer:這筆沒有對應,因為其中一個層級中的資料內容不同,
也沒有其他筆LALA-02了......
再次感謝麻煩大家的協助了!
作者: soyoso (我是耀宗)   2016-11-12 00:22:00
http://imgur.com/YhIlBOi a,f欄 類似這樣

Links booklink

Contact Us: admin [ a t ] ucptt.com