我是一个完整的Excel小组,无法找到我正在寻找的答案。一定要轻松自如,但由于我没有进入Excel,我也不知道该寻找什么。对不起,如果我的问题出错了。
我在Excel中输出如下:
A 1
A 2
A 3
A 4
B 1
B 2
B 3
B 4
B 5
B 6
我希望这样:
A 1 2 3 4
B 1 2 3 4 5 6
答案 0 :(得分:2)
这个问题在某种程度上相当复杂
让我更详细地解释一下:
如上所示,我们有两列 A 和 B ,您在 A 列中有文字字符串,这些文字字符串可以重复。如您在示例中所见,有4个 A s,5个 B s,3个 C s 1 D 和3 E s。在 B 列中,这些字符串中的每一个都具有不同的对应值。例如,列 A 中的文本字符串 B 在 B 列中具有五个对应值>,即11,12,13,14,15和16。
现在我们需要列 的 UNIQUE 列表,然后让我们比如说,我们将此列表放在 C 列中,然后对于列 C 中的每个唯一值,我们要在列 B 中列出相应的单元格>并将 HORIZONTALLY 放在 C 列中每个独特文本字符串的前面。
为此,您需要两种公式:
公式1计算A列中唯一值的列表 :
这进入 C2 :(将C1留空)
=IFERROR(INDEX($A$1:$A$999;MATCH(0;FREQUENCY(IF(EXACT($A$1:$A$999;TRANSPOSE($C$1:C1));MATCH(ROW($A$1:$A$999);ROW($A$1:$A$999)); ""); MATCH(ROW($A$1:$A$999);ROW($A$1:$A$999))); 0)); "")
这是一个数组公式,所以按 ctrl + shift + 输入来计算公式,并在列 C 中拖动和填充任意数量的内容。
*公式2用于查找并列出B列中的值*
=IFERROR(INDEX($B$1:$B$999;SMALL(IF($C2=$A$1:$A$999;ROW($A$1:$A$999)-ROW($A$1)+1);COLUMN(A$1)));"")
这是一个数组公式,所以按 ctrl + shift + 输入来计算公式,把它放在 D2 中然后拖动并填充,直到列 C 的最后一个单元格。然后选择 D2 到 D6 并拖动并填充水平。您应该在每个唯一项目前面获取所有相应的单元格。
PS 通过将 ; 替换为 , 我想。
答案 1 :(得分:-1)
这是非常通用的,但希望会有所帮助。