我有一些数据在这样的表中结构化:
.
我的电子表格上有另一个选项卡,我在其中消除了任何重复的类别条目,并希望将数据连接起来,如下所示:
我需要使用函数而不是宏或 Visual Basic创建它。我已经编写了函数来消除任何重复的类别条目,现在我需要弄清楚如何获取每个独特的类别并在其后面附加数据。有任何想法吗?
我有一些数据在这样的表中结构化:
.
我的电子表格上有另一个选项卡,我在其中消除了任何重复的类别条目,并希望将数据连接起来,如下所示:
我需要使用函数而不是宏或 Visual Basic创建它。我已经编写了函数来消除任何重复的类别条目,现在我需要弄清楚如何获取每个独特的类别并在其后面附加数据。有任何想法吗?
假设第一个图像来自Sheet1
和第二个Sheet2
,这是一种方法。您需要向 中添加至少一个计算列Sheet1
和可选的两个计算行Sheet2
。
Sheet1
。添加一个A
包含公式=B3&COUNTIF($B$3:B3,B3)
的新列A3
并填写。你会有first1
in A3
,first2
inA4
等等。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
错误(例如 cell E4
)。如果您有更新版本的 Excel,您可以使用它IFERROR()
来转义;否则,使用第 4 步=IF(ISNULL(<formula>), "", <formula>)
中<formula>
的公式。总结一下: