跨工作表引用列内最后文本项及单元格条件格式设置求助
解决方案:跨表引用最后文本项+条件格式设置
一、跨表引用某列最后文本项的公式
你原来用=index(sheet2!d:d, match(1e99, sheet2!d:d))找最后数字项,是因为1e99是极大数,MATCH会定位到最后一个小于等于它的数字单元格。但文本没法这么用,给你两个可靠的公式:
- INDEX+MATCH组合(推荐)
=INDEX(Sheet2!D:D, MATCH("*", Sheet2!D:D, -1))
- 原理:
"*"是文本通配符,MATCH的第三参数设为-1时,会从列的末尾往前找最后一个匹配文本格式的单元格(即使列中有空单元格但后面还有文本,这个公式依然有效)。
- LOOKUP函数法
=LOOKUP(2, 1/(ISTEXT(Sheet2!D:D)), Sheet2!D:D)
- 原理:
ISTEXT(Sheet2!D:D)生成由TRUE/FALSE组成的数组,1/(...)把TRUE转成1、FALSE转成错误值;LOOKUP找2时会自动忽略错误值,匹配最后一个为1的位置,返回对应单元格的文本。
二、根据文本设置单元格颜色(条件格式)
不用嵌套格式公式,直接用Excel条件格式功能:
- 选中用来显示引用结果的单元格
- 点击开始选项卡 → 条件格式 → 新建规则
- 选择使用公式确定要设置格式的单元格,输入公式:
=A1="Make" // 把A1替换成你实际的目标单元格地址 - 点击格式按钮,切换到填充选项卡选想要的彩色,确认后保存规则。
- 文本为"OK"时保持黑色无需额外设置,默认字体颜色就是黑色,不触发规则就会维持原样。
内容的提问来源于stack exchange,提问作者Donna
相关产品推荐
相关产品推荐

