通过匹配另一列来订购2列

时间:2017-01-26 15:35:49

标签: excel vba excel-vba spreadsheet

我在excel文件中有4列: enter image description here

右边的两个有大约9000行,左边的2有大约14000行 A列和B列相连。此外,C& D已连接。

THER_CLASS列是键列的前6个数字。

如果键的第1个6与THER_CLASS匹配,我将如何订购左侧两列?
我希望每一行都取A列,找到第一个6#GPI相等的行,然后将C和D移动到A所在的行。

我可以通过在c#中构建一个控制台应用程序来实现这一点,但我觉得在excel中有一种方法可以更轻松。

1 个答案:

答案 0 :(得分:1)

你基本上只是查找每个“项目”的“类别”。正如Flephal指出的那样,你可以用VLookup做到这一点。

  1. 添加一个标题为“CLASS”的列E和一个标题为“CLASS_DESC”的列F.
  2. 对于E列,从单元格E2开始向下填充,使用公式“= VLOOKUP(左(C2,6),A:B,1,假)”
  3. 对于列F,从单元格F2开始向下填充,使用公式“= VLOOKUP(左(C2,6),A:B,2,假)”
  4. 真的,如果你没有将两张桌子彼此捣碎并且每张桌子都放在不同的纸张上会更有意义。例如,移动A& B到另一张表并称之为“CLASSES”。