【问题标题】:Need Help Transposing Different Values of the Same Criteria [Difficult to Describe, Example of What I Need Inside]需要帮助转置相同标准的不同值[难以描述,我需要的内容示例]
【发布时间】:2021-06-08 08:01:58
【问题描述】:

让我们想象一个表,其中相同的列值出现多次,但每次发生时,每一行的不同列中的值都是不同的:

Item QTY Box Number
Mango 50 1
Apple 100 1
Orange 60 2
Mango 50 6
Watermelon 10 3
Mango 100 9
Orange 150 10

我想在另一个引用该表的工作表中创建另一个表,我想要一个“项目”列,一个“总数量”列(使用 SUMIF 计算与该行上的水果有关的项目总数),然后对于该行中的其余列:

  • 我希望 Excel 沿该行转置 Item 所在的所有位置。 是否可以使用此表使用 Excel 函数(不使用 VBA)返回类似的内容:
Item TotalQTY - - -
Apple 100 1 - -
Mango 200 1 6 8
Orange 210 2 10 -
Watermelon 10 3 - -

【问题讨论】:

  • 你的excel版本是多少?

标签: excel excel-formula


【解决方案1】:

在我的Excel365 中,我使用了如下截图所示的公式。

E2=SORT(UNIQUE(A2:A8))
F2=SUMIFS(B2:B8,A2:A8,E2#)
G2=TRANSPOSE(FILTER($C$2:$C$8,$A$2:$A$8=E2))

如果你没有使用O365,那么可以试试下面的。 F2细胞公式。

=SUMIFS($B$2:$B$8,$A$2:$A$8,E2)

然后向下拖动。 G2 单元格公式。

=IFERROR(INDEX($C$2:$C$8,AGGREGATE(15,6,ROW($1:$7)/($A$2:$A$8=$E2),COLUMNS($A$1:A$1))),"")

然后向下拖动直到需要为止。

【讨论】:

  • 非常感谢。 “转置”和“筛选”功能似乎在我的 Office 365 中完成了这项工作。但是,仍然使用数据的人仍然使用 Office 2019。是否可以将相同的公式与 Excel 表一起使用?我不知道如何在 Excel 表格中使用 $ 符号,它似乎打破了我的公式。
  • @D41V30N 如果是表,您可以只使用列名。对于 Excel2019,您可以尝试我已经在答案中显示的聚合。
  • 我在绝对引用和列引用放置在表中的数据时遇到问题。假设第一个表称为“ORDER_IN”,第二个表称为“TOTAL”;您将如何引用它?
  • @D41V30N 将=TRANSPOSE(FILTER(ORDER_IN[Box Number],ORDER_IN[Item]=[@Item])) 用于表格。如果它是两个表,那么对于第二个表(结果表),您必须将公式写入每一列,因为 FILTER 公式不能自动将结果溢出到表列中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多