我已经搜索了所有答案,并尝试了每个答案,但是在我的情况下似乎都没有用。
使用Excel 2003。
我有一个带有[日期],[站点],[事件]列的表。
我将用类似于SQL的方式进行解释,因为它很清楚。我需要在该表中的数据上运行以下SELECT语句
从表1中选择[日期],其中[站点] =“站点1”和[事件] =“死亡”
然后,从该列表(多个值)中,显示最新的[DATE]值,即。死亡发生的最后日期。
我已经尝试过以下公式:
{=MAX(IF('Spreadsheet1'!D3:D1000="Death", IF('Spreadsheet1'!E3:E1000="Site1", 'Spreadsheet1'!A3:A1000, 0), 0))}
但这似乎无法正常工作。
任何帮助都是绝对欢迎的。
尝试
=MAX(A3:A1000 * (D3:D1000="Death") * (E3:E1000="Site1"))
与其将WHERE
子句视为条件,不如将它们视为要最大化的表达式的一部分。TRUE为1,FALSE为0,因此,如果两个布尔值均为TRUE,则value × boolean 1 × boolean 2为value。
自然地,这是一个数组公式。但我知道您已经了解了这些。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句