我不经常使用excel,我还没有真正找到解决我问题的好方法。 (这可能真的很简单)。
我想在我的电子表格中有一个带有函数的单元格,该单元格显示另一个单元格值,该值取决于另一个单元格值。
如:
最优惠 标题只是使用公式
=MAX(D3,D1000)
但在最佳交易下,我想显示名称 Test1 而不是数值。
另一件很高兴知道的事情是,是否有办法知道其中包含数据的最大行。所以而不是
=MAX(D3,D1000)
类似于 =MAX(D3,Max(RowCount_InD))
显然,这个函数在我写的时候不起作用,但希望这个伪代码能让你明白我的意思。目的是如果添加更多条目,它将能够处理它们。
我知道这是可能的,但我遇到了一些麻烦。希望我能在这里得到一些帮助。
谢谢!
最佳答案
最简单的方法是结合使用索引和匹配。 Match 将找到最大值的位置,然后 Index 将在 A 列中查找并返回该相同位置的数据。所以,你的公式是:
=INDEX(A$3:A$1000,MATCH(MAX(D$3:D$1000),D$3:D$1000,0))
将该公式放入F3。不需要隐藏列。
对不起,我错过了关于扩大范围的部分。您可以通过使用 Count 或 CountA 以及 Offset 来做到这一点。新公式将是:
=INDEX(A3:OFFSET(A3,COUNTA(A:A)-1,0),MATCH(MAX(D3:OFFSET(D3,COUNT(D:D)-1,0)),D3:OFFSET(D3,COUNT(D:D)-1,0),0))
更复杂,但它基本上是相同的,只是它会随着您最后添加新值而扩展。
关于Excel,将单元格内容指定为其他单元格的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048416/