有没有办法将表格中的列值从一张工作表复制到另一张工作表作为行

时间:2019-05-03 14:09:00

标签: excel vba excel-formula

我在sheet1中有以下数据

| Components        | Attr | Test component1 |
| Components        | Attr | Test component2 |
| Remote Control    | Attr | Test Remote1    |
| Remote Control    | Attr | Test Remote2    |
| Remote Control    | Attr | Test Remote3    |
| Remote Control    | Attr | Test Remote4    |
| Other Accessories | Attr | Other1          |
| Other Accessories | Attr | Other2          |

需要如下表2中的输出,其中A列是固定的并且已预先填充

enter image description here

有没有一种简单的方法可以基于分组进行转置复制和粘贴。

1 个答案:

答案 0 :(得分:0)

假设您的数据位于Sheet1中,而您的输出位于Sheet2中,请尝试:

在工作表2的单元格B1中:

{=IFERROR(INDEX(Sheet1!$C$1:$C$8,SMALL((Sheet1!$A$1:$A$8=$A1)*ROW(Sheet1!$A$1:$A$8),COUNTIF(Sheet1!$A$1:$A$8,"<>"&$A1)+COLUMN()-1)),"")}

请注意,这是一个数组公式,需要通过 Ctrl Shift Enter

输入

enter image description here

向下拖动到侧面。...