Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找到下一个非空白单元格并在excel中打印值?_Excel_If Statement_Formula_Nonblank - Fatal编程技术网

如何找到下一个非空白单元格并在excel中打印值?

如何找到下一个非空白单元格并在excel中打印值?,excel,if-statement,formula,nonblank,Excel,If Statement,Formula,Nonblank,大家好, 我想根据B列查找下一个非空白单元格的日期,并在C列中打印日期 例如,B3之后的下一个非空单元格是B4,因此公式会将单元格A4中的日期复制到单元格C3 另一个例子是,B4之后的下一个非空白单元格是B7,因此公式将把单元格A7中的日期复制到单元格C4 列E是列C的预期输出 我可以知道如何在不使用任何仅适用于office 365用户的公式的情况下实现这一点吗?任何帮助都将不胜感激!:) 对于非365版本的excel,请尝试下面的数组公式 =IFERROR(IF(B3=""

大家好,

我想根据B列查找下一个非空白单元格的日期,并在C列中打印日期

例如,
B3
之后的下一个非空单元格是
B4
,因此公式会将单元格
A4
中的日期复制到单元格
C3

另一个例子是,
B4
之后的下一个非空白单元格是
B7
,因此公式将把单元格
A7
中的日期复制到单元格
C4

列E是列C的预期输出


我可以知道如何在不使用任何仅适用于office 365用户的公式的情况下实现这一点吗?任何帮助都将不胜感激!:)

对于非365版本的excel,请尝试下面的数组公式

=IFERROR(IF(B3="","",INDEX($A$3:$A$14,SMALL(IF($B$3:$B$14<>"",ROW($A$3:$A$14)-ROW($B$2),""),COUNTA($B$3:$B3)+1))),"")
=IFERROR(IF(B3=“”,”,索引($A$3:$A$14),小(IF($B$3:$B$14)”,行($A$3:$A$14)—行($B$2),“”),COUNTA($B$3:$B3)+1)),“”)
按CTRL+SHIFT+ENTER键计算公式,因为它是一个数组公式