[算表]寻找相同层级的对应资料(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