我正在尝试使用VLOOKUP为SMALL函数返回一个数组,以便我可以根据查找来计算X最小值。查找表如图所示。上述 VLOOKUP返回一个小函数数组
的图像是从“使用多少”工作表。我在公式中使用以下公式=VLOOKUP(COUNTA($N9:AA9),'How Many to Use'!A2:C14,3)
,但在我的公式中使用了Excel扼流圈(#VALUE),因为它返回期望的数组,但将其作为文本返回,而不是我希望用于SMALL函数的真正数组。 有没有办法将其转换为实际的数组?
上下文中的完整公式试图平均在我的主工作表中使用数组中的一定数量的值,并根据行值的全部计数平均最小的X值。
=IF(COUNT($N9:Z9)<>0,IF(COUNT($N9:Z9)<=3,AVERAGE($N9:Z9),SUM(SMALL(INDEX($N9:Z9,MATCH(TRUE,COLUMN($N9:Z9)=LARGE(NOT(ISBLANK($N9:Z9))*COLUMN($N9:Z9),COUNTA($N9:AA9)),0)):Z9,VLOOKUP(COUNTA($N9:AA9),'How Many to Use'!A2:C14,3)))/VLOOKUP(COUNTA($N9:AA9),'How Many to Use'!A2:C14,2)),"")
谢谢你的很好的解释和创造性思维。我插上这一点,跟着你的公式,我认为这将有一个例外的工作 - 空白单元格返回'#N/A的'RANK'功能。我对如何避免空白单元格的N/A有点难倒。再次感谢您的深思熟虑的分析。 – p0werenner
@ p0werenner您可以取代RANK($ N9:AA9,$ N9:AA9,1)与IFERROR(RANK($ N9:AA9,$ N9:AA9,1),COUNT($ N9:AA9)+1) – maybeWeCouldStealAVan
谢谢@maybeWeCouldStealAVan - 就像一个魅力。 – p0werenner