gpt4 book ai didi

excel - 在 Excel 中反向汇总数据

转载 作者:行者123 更新时间:2023-12-04 21:58:08 26 4
gpt4 key购买 nike

我的数据如下所示:

Capture1

我想把它转换成这样:

Capture2

对于这种情况,我通常会使用 VLOOKUP 或 HLOOKUP,但我有多个用户查看同一个演示文稿,因此这些选项不起作用,因为它们只返回第一个实例而不返回任何后续实例。任何帮助表示赞赏。

最佳答案

你也可以试试这个数组公式:可以扩展到任意数量的列:-

=IFERROR(INDEX($A:$A,SMALL(IF($B$2:$D$4=$F2,ROW($B$2:$D$4)),COLUMNS($A:A))),"")

假设原始列表从 A1 开始,新列表从 F1 开始。

必须使用 CtrlShiftEnter 输入

这个想法是 IF 语句建立了一个 TRUE 和 FALSE 的二维数组,例如对于鲍勃:-
TRUE  FALSE FALSE
TRUE FALSE FALSE
FALSE FALSE FALSE

如果结果为真,则从 IF 语句的第二部分获取相应的行号:-
2
3
4

给予
2      FALSE FALSE
3 FALSE FALSE
FALSE FALSE FALSE

使用 IF 语句的要点是,当条件不成立时,它会给出 FALSE,而 SMALL 函数会忽略这一点 - 如果您只是将这些值相乘,您将得到一些零,并且数组中的最小值将始终为零.

然后它所要做的就是使用带有列的 SMALL ($A:A) 选择这些元素中最小的、第二小的等 - 这从 1 开始,随着它被拉过,到 2,3 等。

结果用作 A 列的索引以进行演示。当公式被拉过时,它会给出下一个演示文稿,直到它出错并显示一个空单元格。

enter image description here

关于excel - 在 Excel 中反向汇总数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40227440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com