繁体   English   中英

使用INDEX(MATCH)返回大于X的值

[英]Return value larger than X with INDEX(MATCH)

请在以下方面提供帮助:

在Excel中,我有此表:

GHz处理器

我有这个公式来查找“每个主机的核心”和“每个主机的GHz”的组合,它满足“每个主机的必需核心”和“每个主机的必需GHz”的值

=(INDEX(CPUData;MATCH(1;(CoresHost>C66)*(ghzHost>C36/C8);0);1))

其中CPUData是不包含标题的表,CoresHost和ghzHost是包含上表中的值的列的已定义名称。

该公式有效,但问题在于,它返回的值小于返回的值,而不是大于所需的值。

例如,如果满足要求或正好超过要求的处理器是E52630,它将返回E52643。

我曾尝试使用-1和0,但是我尝试使用的任何组合都会给我一个错误或一个完全错误的值。

我如何获得它来返回完全符合或超过要求的处理器?

假设您正在使用Excel表(即ListObject )。 如果是这样,请使用ListObject“内置名称” ,而不要使用“ Defined Names 名称”

尝试使用以下公式:

=(INDEX(CPUData,MATCH(1,
(CPUData[Cores per Host]>C66)*(CPUData[GHz per host]>(C36/C8)),0),1))

或此变体将索引限制为“ Processor列,而不是引用整个表:

=(INDEX(CPUData[Processor],
MATCH(1,(CPUData[Cores per Host]>C66)*(CPUData[GHz per host]>(C36/C8)),0),1))

它返回具有以下值的E52630E (2,2GHz, 10Cores)C66 = 144; C36 = 144& C8 = 5

无论表开始处的空白记录如何,此方法均有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM