Excel:组合列中的所有文本实例

时间:2014-07-05 20:53:43

标签: excel

我有一个这样的电子表格: enter image description here

ID Comound Name SubstanceID物质名称
10 YYY / ZZZ has_part 1 YYY
10 YYY / ZZZ has_part 2 ZZZ

我想在电子表格的末尾添加2列:

enter image description here

我无法在SubstanceID上使用vlookup,因为它会在找到第一个值时停止。 我试过了     = INDEX($ A $ 2:$ E $ 3,体积(IF($ A $ 1:$ A $ 3 = $ F $ 1,ROW($ A $ 1:$ A $ 3)),ROW(1:2)),4)< / p>

http://office.microsoft.com/en-gb/excel-help/how-to-look-up-a-value-in-a-list-and-return-multiple-corresponding-values-HA001226038.aspx

但是将后续值放在较低的行中,我想要的是它们都在E中。是否有函数可以执行此操作?

1 个答案:

答案 0 :(得分:1)

如果您不想使用VBA,可以按A栏排序,并且不介意有一些额外(隐藏)列,您可以使用此方法:

  1. 按列A排序行(并且可选地按D作为第二标准)。您以后更改数据,您必须再次排序。
  2. 在H2栏中,输入以下公式:= IF($ A2 = $ A3; D2&amp;&#34;,&#34;&amp; H3; D2)
  3. 在列H和I
  4. 的所有行中复制/粘贴单元格H2
  5. 在F2列中,输入以下公式:= VLOOKUP($ A2; $ A:$ I; COLUMN()+ 2; FALSE)
  6. 在列F和G
  7. 的所有行中复制/粘贴单元格F2
  8. 隐藏H和I列。
  9. 你会得到这样的东西:

    1   -   -   1   a   1,2,3   a,b,c
    1   -   -   2   b   1,2,3   a,b,c
    1   -   -   3   c   1,2,3   a,b,c
    2   -   -   1   x   1,2     x,y
    2   -   -   2   y   1,2     x,y