加载参数匹配的电子表格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