根据Excel中的逻辑从2列中检索最大数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据Excel中的逻辑从2列中检索最大数据相关的知识,希望对你有一定的参考价值。

我有一张桌子,我需要获得最大数量。从下表中可以得到数据包1。逻辑如下 - 它应该从B列和C列中的项目总和中获取最大值。 - 如果此总和与另一个原始数据匹配,那么它应该从C列的最大值中选择内容

所以在下面的例子中它应该选择数据包1。

enter image description here

此外,我需要根据此选择检索这两个列值,以便我可以将它们用于另一个计算,如下所示

计算=金额Apple(从C列中获取的最大值)+芒果金额((从C列中获取的最大值)

比如说:Cell R1 = Amount Apple,R2 = Amount Mango

原创努力(尚未开始):

=MAX(SUM(B2:C2),SUM(B3:C3),SUM(B4:C4),SUM(B5:C5))
答案

=LOOKUP(1,0/FREQUENCY(0,1/(1+MMULT(B2:C5,{1;1})+C2:C5/10^6)),A2:A5)

注意,部分{1;1}表示2行乘1列(即垂直)数组,并且其中的分隔符(分号)可能需要根据所使用的Excel版本的区域设置进行修改。

问候

另一答案

您将需要一个涉及嵌套查找的公式。首先,收集一组包含列B和C的最大总和的行(数据包)。从该集合中,确定哪个包含C列中的最大值。

=INDEX(A:A, AGGREGATE(15, 7, ROW(2:5)/((B2:B5+C2:C5=AGGREGATE(14, 7, (B2:B5+C2:C5), 1))*(C2:C5=AGGREGATE(14, 7, C2:C5/(B2:B5+C2:C5=AGGREGATE(14, 7, (B2:B5+C2:C5), 1)), 1))), 1))

如果两个或多个在C列中包含类似的最大值,则返回第一个值。

enter image description here

以上是关于根据Excel中的逻辑从2列中检索最大数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段中检索gridview中的图像?

Excel VBA代码查找列中的最大单元格值并删除其下方的所有行

MySql怎样获取一列中最大值

从大型数据集中提取最小/最大/平均数据的宏

Excel 连接到 Oracle 数据库

Excel VBA:从最大值循环并检查条件