第1个回答 2023-06-17
假设你要提取的行位于行号1,从A列开始:
=LOOKUP(2,1/(A1:X1<>""),A1:X1)
将这个公式放置在所需的单元格中,并将A1:X1替换为你要提取数据的实际单元格范围。这个公式会从右往左搜索,在遇到第一个非空单元格时返回其值。
请注意,如果整行都是空的,这个公式将返回#N/A错误。你可以使用条件判断函数(如IFERROR)来处理这种情况,以避免错误的显示。
=IFERROR(LOOKUP(2,1/(A1:X1<>""),A1:X1),"")
这样,如果整行都是空的,公式将返回一个空字符串,而不是错误。
希望这个公式对你有帮助。记得根据实际情况调整单元格范围和行号。
第2个回答 2023-06-14
要提取一行中上一个非空的数据,可以使用 Excel 中的 `VLOOKUP` 函数。
以下是一种可能的使用方法:
1. 假设要提取的数据位于 A 列中,使用左函数提取 A 列中最左边的非空数据。
2. 在 B 列中输入以下公式:
`=VLOOKUP(A2,A:Z,2,FALSE)`
这个公式表示要查找 A 列中第二个非空的数据 (在 Z 列中),并返回其值。由于 VLOOKUP 函数默认返回匹配值的第一个匹配项,因此第二个非空数据将返回。
3. 将 B 列的公式向下拖动,将其复制到其他行中,直到覆盖整个 A 列。
这样,就可以在 C 列中获取一行中上一个非空的数据了。如果需要,可以使用类似的方法提取其他列的数据。
第3个回答 2022-04-23
首先可以定位到指定的一行,然后通过循环的方式把这一行的数据全部记录下来,其中进行判断获取值的长度,这样就能知道非空的数据了。
第4个回答 2022-08-29
使用数组公式,但没有图像,因此无法写入