[英]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
增加到最大供应商数(或更多)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.