Excel实现随问题作答动态下移的单个文本箭头需求
实现整列仅显示一个动态更新的
-->箭头 我明白你的需求了——要让G列始终只显示一个-->,而且这个箭头要自动定位到最后一个已作答问题的下一行,之前的箭头会自动消失对吧?这其实可以通过查找最后一个非空的N列单元格来实现,给你两个可行的公式方案:
方案1:兼容所有Excel版本(用LOOKUP函数)
在G3单元格输入以下公式,然后下拉填充整列G:
=IF(ROW()=LOOKUP(2,1/(N$2:N2<>""),ROW(N$2:N2))+1, "-->", "")
公式逻辑拆解:
N$2:N2<>"":生成一个布尔数组,标记从N2到当前行的N列单元格是否非空1/(...):将布尔值转换为数值(非空单元格对应1,空单元格对应错误值)LOOKUP(2,1/(...),ROW(...)):LOOKUP会忽略错误值,找到最后一个等于1的位置,返回该单元格的行号- 最后判断当前行是否等于这个行号+1,若是则显示
-->,否则显示空内容
方案2:适用于新版Excel(用XLOOKUP函数,更直观)
如果你的Excel支持XLOOKUP(Office 365/2021及以上版本),可以用更简洁的公式:
=IF(ROW()=XLOOKUP(TRUE,N$2:N2<>"",ROW(N$2:N2),,0,-1)+1, "-->", "")
公式逻辑拆解:
XLOOKUP(TRUE,N$2:N2<>"",ROW(N$2:N2),,0,-1):从后往前查找N列中最后一个非空单元格,返回它的行号- 同样判断当前行是否为该行号+1,满足条件则显示
-->
这样设置后,每当你在N列新增一个作答内容,G列的-->就会自动跳到该行的下一行,整列始终只会有一个箭头,完美符合你的需求~
内容的提问来源于stack exchange,提问作者user9829408




