我可以在两个不连续的范围内使用 MINIFS 或 INDEX/MATCH 吗...?
Can I use MINIFS or INDEX/MATCH on two non-contiguous ranges...?
问题很简单,解决办法就是转义。希望这里有高手指点。
我有一个包含价格的大数据网格。这些价格按位置(行)和公司名称(列)排序。我需要通过查看两个条件(位置名称和第二列)来匹配 location/row。找到匹配行后(总会有匹配项),我需要从网格内的两个范围内获取 minimum/lowest 价格。
最后一点才是真正的挑战。与普通的 INDEX 或 MINIFS 场景不同,我需要 MIN 的列不是连续的……例如,我需要知道 I4:J1331 和 Q4:U1331 之间的 MIN 值是多少。它不是交集,它是两个不同数组中的一组连续值。
您可能会说 "hey, why don't you just reorder your table to make them contiguous"... 不是一个选项。我有很多数据,这个电子表格用于其他一些东西。所以,我必须使用我拥有的格式,这意味着弄清楚如何在多个非连续范围内执行 lookup/min。我最近的尝试:
=MINIFS(AND($I:$J31,$K:$P31),$B:$B31,$A2,$E:$E31,$B2)
没有用,但它应该更清楚我正在尝试做什么。必须有一个简单的方法来告诉 excel "use these two ranges instead of one".
谢谢,
瑞克
想通了。对于任何其他感兴趣的人,似乎没有任何简单的方法可以将 "AND" 数组组合在一起进行搜索(你好 MS,请积压)。因此,我所做的只是在 MIN 函数内创建多个 INDEX/MATCH 数组并获取结果。像这样:
MIN((INDEX/MATCH 数组 1),(INDEX/MATCH 数组 2))
它们都有相同的标准,唯一的区别是每个函数中索引的数组集。这基本上给了我这个:
MIN((匹配数组),(匹配数组))
然后 Min 可以从其中一个中提取最低值。
没有我想要的那么优雅...很多冗余代码,但至少它可以工作。
-rt
问题很简单,解决办法就是转义。希望这里有高手指点。
我有一个包含价格的大数据网格。这些价格按位置(行)和公司名称(列)排序。我需要通过查看两个条件(位置名称和第二列)来匹配 location/row。找到匹配行后(总会有匹配项),我需要从网格内的两个范围内获取 minimum/lowest 价格。
最后一点才是真正的挑战。与普通的 INDEX 或 MINIFS 场景不同,我需要 MIN 的列不是连续的……例如,我需要知道 I4:J1331 和 Q4:U1331 之间的 MIN 值是多少。它不是交集,它是两个不同数组中的一组连续值。
您可能会说 "hey, why don't you just reorder your table to make them contiguous"... 不是一个选项。我有很多数据,这个电子表格用于其他一些东西。所以,我必须使用我拥有的格式,这意味着弄清楚如何在多个非连续范围内执行 lookup/min。我最近的尝试:
=MINIFS(AND($I:$J31,$K:$P31),$B:$B31,$A2,$E:$E31,$B2)
没有用,但它应该更清楚我正在尝试做什么。必须有一个简单的方法来告诉 excel "use these two ranges instead of one".
谢谢, 瑞克
想通了。对于任何其他感兴趣的人,似乎没有任何简单的方法可以将 "AND" 数组组合在一起进行搜索(你好 MS,请积压)。因此,我所做的只是在 MIN 函数内创建多个 INDEX/MATCH 数组并获取结果。像这样:
MIN((INDEX/MATCH 数组 1),(INDEX/MATCH 数组 2))
它们都有相同的标准,唯一的区别是每个函数中索引的数组集。这基本上给了我这个:
MIN((匹配数组),(匹配数组))
然后 Min 可以从其中一个中提取最低值。
没有我想要的那么优雅...很多冗余代码,但至少它可以工作。
-rt