Excel排队数据

时间:2014-11-24 21:39:30

标签: excel excel-formula

我是一个完整的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

2 个答案:

答案 0 :(得分:2)

这个问题在某种程度上相当复杂 让我更详细地解释一下:

enter image description here



如上所示,我们有两列 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 通过将 ; 替换为 我想。

最后 此处 the link to an example sheet downloadable from here

答案 1 :(得分:-1)

这是非常通用的,但希望会有所帮助。

  1. 突出显示要转置的单元格。
  2. 键入公式...“= TRANSPOSE(B1:B4)”(根据需要进行编辑)。
  3. 当单元格仍然高亮显示时,按“ctrl + shift + enter”。 (括号应出现在等式周围)
  4. 完成编辑单元格。
  5. 庆祝