加载参数匹配的电子表格logging

在Microsoft Excel中工作,我有一个电子表格与购物清单的等价物,如果Quantity大于0,那么我希望在另一个工作表上显示说明。

这是使用INDEX函数非常简单的事情,但是这只返回匹配的第一个值。

我应该如何重新考虑下面的查询,返回(n)的值

=INDEX(Software!B23:Software!B34,MATCH(TRUE,INDEX(Software!A23:Software!A34<>0,0),0))

假设这是一个数组,我误以为我可以调用Array [n]的位置,但是这已被certificate是不正确的。

谢谢您的帮助。

在这种情况下,你不想使用MATCH() ,你想同时使用SMALL()IF()函数。

 =INDEX(Software!$B$23:$B$34,SMALL(IF(Software!$A$23:$A$34>0,ROW(Software!$A$23:$A$34)),ROW(A1))-ROW(Software!$B$23)+1) 

作为数组公式input

基本上,你说的是:

给我行A列> 0的数据为第K个最小时间现在取这一行,并从中减去我的数据集的起始行,并给我从列A中的数组中的条目。

而且你可以把所有的东西都包装在一个IFERROR()语句中,以免popup错误值。

一个地方可以find更多关于这方面的数据

希望这是有道理的,并伎俩!

这可能是有用的(不知道这正是你想要的)

 Sub test_index() Dim ii As Integer, jj As Integer ii = 23 jj = 24 With ActiveSheet For ii = 23 To 34 Cells(ii, 12).Formula = "=INDEX(Software!B" & ii & ":Software!B" & ii & _ ",MATCH(TRUE,INDEX(Software!A" & ii & ":Software!A" & ii & ",0,0),0))" Next End With End Sub