我在excel工作,我想使用公式MATCH来检索列中大于零的每个数字的行。例如,拥有下一列
build.gradle
我想在其他专栏中获得以下内容:
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
¿使用MATCH公式可以做到这一点吗? 如果没有,那么¿如何实现这一目标?
答案 0 :(得分:1)
B1: =MATCH(TRUE,A:A>0, 0) Ctrl+Shift+Enter
B2: =IFERROR(MATCH(TRUE,(A:A>0)*ROW(A:A)>B1, 0),"") Ctrl+Shift+Enter
复制B2
并粘贴到B
列。
答案 1 :(得分:1)
假设您的数据在A2:A12范围内,请尝试使用数组公式,这需要使用 Ctrl + Shift + Enter 进行确认,而不是单独输入。
在B2
=IFERROR(SMALL(IF($A$2:$A$12>0,ROW($A$2:$A$12)-ROW($A$2)+1),ROWS(B$2:B2)),"")
使用 Ctrl + Shift + Enter 确认,然后将其复制下来,直到您获得空白单元格。
根据要求调整范围,但不要像公式中的A:A那样引用整个列参考。
答案 2 :(得分:0)
假设您的数据位于A2:A12
。
B2
单元格中输入值。B2
中复制粘贴以下公式,然后按 Ctrl + Shift + Enter =IFERROR(AGGREGATE(15,6,IF(A2:A12<>0,ROW()-ROW(A1),NA),ROW()-ROW(B1)),"")
请注意,如果您只选择B2并输入公式,那么您将只获得前一个值。如果需要,相应调整范围。