6

在此处输入图像描述

我想根据类型(第 1 列)找到数量的最小值和最大值(第 2 列),是否可以这样做?

我试过这个,但结果出乎意料 类似的问题

4

6 回答 6

7

假设您上面的数据在 A2:B13 中,这有效:

=MAX(IF(A2:A13="A",1,0)*(B2:B13))
=MAX(IF(A2:A13="B",1,0)*(B2:B13))
=MAX(IF(A2:A13="C",1,0)*(B2:B13))

将公式输入单元格时,必须按 ctrl+shft+Enter。这将查找所有带有 、 或 的行,A如果B该字母与您的公式匹配,则与它旁边的值C相乘,如果它不匹配。然后你取的值。10MAX()

<<< 编辑 >>>

正如@GSerg 建议的那样,如果在将它们输入每​​个单元格时按 ctrl+shft+Enter ,您也可以使用这些公式:

=MAX(IF(A:A="A",B:B))
=MAX(IF(A:A="B",B:B))
=MAX(IF(A:A="C",B:B))

一种更优雅的方式!

于 2012-07-19T22:39:10.833 回答
1

除了数据透视表(如@andy holaday 所建议的那样)之外的任何东西似乎都是纯粹的受虐狂(除非出于非常好的但可能非常特殊的原因):

SO11570223 示例

请注意,为了说明起见,我将 OP 的数据量翻了一番,B然后又将C.

于 2015-12-13T06:50:34.540 回答
0

@JamesL 的解决方案在尝试时对我来说总是为零

=MIN(IF(A2:A13="A",1,0)*(B2:B13))

如果我为错误结果设置了一个任意大的数字,那么它就起作用了

=MIN(IF(A2:A13="A",1,99999)*(B2:B13))

但是,@GSerg 的优雅解决方案也适用于最小值:

=MIN(IF(A:A="A",B:B))

于 2021-08-12T17:13:10.483 回答
0

一个相当偷偷摸摸但简单的方法是
1. 创建一个连接 Type 和 Qty 的新列,并将其命名为“TypeQty”或任何你想要的
2. 对新表进行排序(升序),即 Type、Qty 和 TypeQty 全部在一起,但按 TypeQty 列排序。
3. 应用一个公式来检查上面行中的类型是否与当前行相同。如果不是,则标记该行,因为它是当前类型的最后一个。

您最终会得到“标记”,只有每种类型的最大行数。查看屏幕截图

在此处输入图像描述

于 2016-12-07T16:55:50.147 回答
0

这在没有 ctrl+shift+enter 的情况下有效,但您的表应按 TYPE 列排序。

假设你的桌子放在 B3:C15,然后放在 A4

=IF(B4=B3;A3;A3+1)

在 E4 - “1”,在 E5 - “2”,在 E6 - “3”,在 F4 中输入:

=MAX(INDIRECT("C" & MATCH(E4;$A$1:$A$17;0) & ":C" & MATCH(E4;$A$1:$A$17;1) ))

并将其复制到 F5 和 F6

在 G4 中:

=MIN(INDIRECT("C" & MATCH(E4;$A$1:$A$17;0) & ":C" & MATCH(E4;$A$1:$A$17;1) ))

并将其复制到 G5 和 G6

在此处输入图像描述

MATCH 函数处理字符串不正确,所以我必须对 TYPE 进行编号,您可以使用 VLOOKUP 将 E 列中的数字更改为字符串

在我的表中,我使用此解决方案以这种方式查找具有最大值的字符串:

在此处输入图像描述

于 2016-05-12T04:52:02.220 回答
-2

我建议使用=large(if(...=...;...);k)来解决这个问题。

于 2016-01-08T14:13:34.563 回答