我有一些结构在这样的表中的数据:
我的电子表格中有另一个标签,我删除了任何重复的类别条目,并希望将数据连接起来,如下所示:
我需要使用函数创建,不是宏或Visual Basic 。我已经编写了函数来消除任何重复的类别条目,现在我需要弄清楚如何获取每个独特的类别并将数据附加到其后面。有什么想法吗?
答案 0 :(得分:1)
假设第一张图片来自Sheet1
而第二张Sheet2
,这是一种方法。您需要将至少一个计算列添加到Sheet1
,并选择将两个计算行添加到Sheet2
。
Sheet1
上的每一行。在A
中添加公式=B3&COUNTIF($B$3:B3,B3)
的新列A3
并填写。您将first1
中的A3
,first2
中的A4
依此类推。Sheet2
上的每个列块。在6
中添加公式为=COUNTIF($B$2:B2,B2)
的新行B6
并填写。值为1,1,1,2,2,2,3,3,3
。如果您愿意,可以手动输入,但不会轻易扩展。Sheet1
中每个数据项的列,并放入Sheet2
的列。使用公式7
向Sheet2
添加新行=MATCH(B2,Sheet1!$A$2:$E$2,0)
并填写。值为3,4,5,3,4,5,3,4,5
。我们现在知道,Sheet2
中的每个单元格,我们所拥有的类别的实例以及数据变量来自哪一列。 VLOOKUP
查找first1
并在数据表中返回数据列3
。在Sheet2
上,将单元格B3
设置为=VLOOKUP($A3&B$6,Sheet1!$A$2:$E$8,B$7,FALSE)
并向下填充。#N/A
错误(例如,小区E4
)。如果你有更新版本的Excel,你可以使用IFERROR()
来逃避这个;否则,请使用=IF(ISNULL(<formula>), "", <formula>)
,其中<formula>
是步骤4中的公式。总结: