繁体   English   中英

根据另一个单元格值返回一个单元格值

[英]Return a cell value based on another cell value

我正在做一个工作项目,我需要想出一个解决方案,让我只能使用公式。 忽略这些值的含义,我需要一个公式来查找一行中的最高值,然后将供应商放在相应的单元格中。

所以在这个例子中,我需要公式来查看 H3 是第一行中的最高值,因此将供应商 3 放在单元格 B3 中。

该公式需要足够聪明,以知道最高值可能位于下一行的不同列中,并且需要在相应的单元格中显示不同的结果。

我的电子表格示例

请有人告诉我这是可能的!

如果 TIME 列中没有 NUMBER 值,这将起作用:

=INDEX(C$1:Z$1,MATCH(MAX(C3:Z3),C3:Z3,)-1)

注意:这假设您的供应商列不超过 Z 列。如果确实如此,请将公式中的 z 更改为更远的值,以适应您的情况。

注意:如果您在 TIME 列中有时间值(不是文本,而是格式化为看起来像时间的实际数字),那么您将需要不同的方法。

更新

如果您在 TIME 列中有数字时间值,那么这个公式就是您所需要的。 在单元格 C3 中输入:

=INDEX(C$1:Z$1,MATCH(MAX(N(OFFSET(C3,,ROW(OFFSET($A$1,,,12))*2-1))),C3:Z3,)-1)

这是一个数组公式,必须使用Ctrl + Shift + Enter 确认

在单元格 C3 中确认此数组公式后,复制它。

现在,选择 C4 到 C50(或您需要的深度)并粘贴。

注意:如果您需要更多供应商列,请更改 z 并将公式中间的12增加到最大供应商数(或更多)。

通过在INDEXMATCH函数对之间交错查找范围,您可以克服合并单元格的问题。

最佳百分比

B2中的标准公式是,

=INDEX($C$1:$Y$1, MATCH(MAX(INDEX($D3:$Z3*NOT(MOD(COLUMN($D:$Z), 2)), , )), $D3:$Z3, 0))

MOD 函数返回除法的余数,因此奇数列将返回 1,偶数列将返回 0。这与NOT(...)相反。

暂无
暂无

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

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