If statement 获取行中的第一个非空单元格
在Google Sheets中,如何获取行If statement 获取行中的第一个非空单元格,if-statement,google-sheets,google-sheets-formula,min,google-sheets-query,If Statement,Google Sheets,Google Sheets Formula,Min,Google Sheets Query,在Google Sheets中,如何获取行17中从列C开始向前的第一个非空单元格的值?试试: =INDIRECT(ADDRESS(17, INDEX(MIN(IF(C17:17<>"", COLUMN(C17:17), ))))) =间接(地址(17,索引(最小值)(如果(C17:17)”,列(C17:17),))) 我找到了另一种可行的方法,但远没有player0的优雅 =INDEX( FILTER( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLU
17
中从列C
开始向前的第一个非空单元格的值?试试:
=INDIRECT(ADDRESS(17, INDEX(MIN(IF(C17:17<>"", COLUMN(C17:17), )))))
=间接(地址(17,索引(最小值)(如果(C17:17)”,列(C17:17),)))
我找到了另一种可行的方法,但远没有player0的优雅
=INDEX( FILTER( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE)) , NOT( ISBLANK( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE)) ) ) ) , ROWS( FILTER( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE)) , NOT( ISBLANK( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE)) ) ) ) ) )
我把这两个答案放在一起,一个是关于如何反转行中的单元格,另一个是关于查找列中最后一个非空单元格
因此,这个公式与C17:17相反,但将其保留为列:
=(SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE))
然后,当在列中查找最后一个非空值时,该结果将用作范围,这将是原始行中的第一个非空值。
(来自)
我用上面的公式替换了下面的A:A
=INDEX( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ; ROWS( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ) )
结果不是很好,但很有效。我正在研究一个类似的问题,并找到了类似的解决方案,可能适合您:
=INDEX(C17:17,MATCH(TRUE,C17:17<>"",0))
=索引(C17:17,匹配(TRUE,C17:17“”,0))
据我所知,MATCH将找到C17:17中第一个元素的位置,它与“”(确切地说,因此
0
)不同,索引将从相同的范围中检索值。为什么要进行向下表决?这个问题遵循StackOverflow制定的指导原则,没有以前的答案。这在新的电子表格上非常有效。我在一个现有的文档上得到了“公式解析错误”,其中每个单元格要么是空的,要么是其他单元格的总和。问题是由于区域设置不同,逗号,
的处理方式不同。哇,这是一个大公式。我看到它仅在player0继承格式时才获取值。对于找到这个答案的其他人来说,这可能是有用的。