如何有条件地复制一行?

如何有条件地复制一行?

我在这里搜索了类似的问题,但没有找到可以回答我的问题的内容。

我是 Excel 2010 的普通用户,没有宏使用经验。我有一个数据集,其中每行代表一个数据条目。假设每行的每个值(列)可以是整个数据集的最大值或最小值。我如何在顶部创建一行,例如,动态显示最大值行?因此,当将额外数据添加到数据集底部时,新的最大值(如果适用)将显示在顶部的该行中。

在此处输入图片描述

因此,在上面的例子中,如果添加了 Brad,并且 Brad 购买了价值 40 欧元的面包和 20 欧元的葡萄酒,则他的行将显示/复制/重复至第 2 行,如下所示:

在此处输入图片描述

答案1

编辑答案:

请尝试这个:其中 A1 是:

=INDEX(A4:A10;MATCH(B1;B4:B10;0))

B1 为:

=MAX(B5:B7)

在此处输入图片描述

旧答案:

我不确定我是否理解正确,但听起来

=max(A1:A20)

或者

 =min(A1:A20)

是获取行的最大值/最小值所需的值,其中行从 A1 开始,到 A20 结束。如果您向 A21 添加新值,则需要更改该公式,或者您也可以将公式更改为

=max(A1:A1000)

例如。您无需在所有这些单元格中都存有值。

编辑:哦,我现在明白你的问题了,但我得离开了。如果没有人更快的话,我稍后会回复你;)也许可以同时看看 vlookup

相关内容