记录一个好用的excel判断数字格式的公式

样例图

1.判断数字格式公式

bash 复制代码
=IF(
    OR(B2="NUMBER",B2="numeric"),
	IF(
	  LET(
	    rng,B7:INDEX(B:B,MATCH("zzz",B:B)),
		trimmed,TRIM(rng),
		isNum,ISNUMBER(VALUE(trimmed)),
		isEmpty,trimmed="",
		nonNumCount,SUM(--NOT(isNum)),
		emptyCount,SUM(--isEmpty),
		AND(
		  SUM(--(isNum*(NOT(isEmpty))))+emptyCount=ROWS(rng),
		  nonNumCount=emptyCount
		)
	  )
	,"OK","NG"),
   "对象外"
)

本人excel报错,不能用MATCH匹配最后一行,需要如下:

bash 复制代码
=IF(
    OR(B2="NUMBER",B2="numeric"),
	IF(
	  LET(
	    rng,B7:B11,
		trimmed,TRIM(rng),
		isNum,ISNUMBER(VALUE(trimmed)),
		isEmpty,trimmed="",
		nonNumCount,SUM(--NOT(isNum)),
		emptyCount,SUM(--isEmpty),
		AND(
		  SUM(--(isNum*(NOT(isEmpty))))+emptyCount=ROWS(rng),
		  nonNumCount=emptyCount
		)
	  )
	,"OK","NG"),
   "对象外"
)

还会报错,需要去掉空格与换行符,如下:

bash 复制代码
=IF(OR(B2="NUMBER",B2="numeric"),IF(LET(rng,B7:B11,trimmed,TRIM(rng),isNum,ISNUMBER(VALUE(trimmed)),isEmpty,trimmed="",nonNumCount,SUM(--NOT(isNum)),emptyCount,SUM(--isEmpty),AND(SUM(--(isNum*(NOT(isEmpty))))+emptyCount=ROWS(rng),nonNumCount=emptyCount)),"OK","NG"),"对象外")

2.判断是否为空公式

bash 复制代码
=IF(
    B4<>"是","对象外",
	IF(COUNTBLANK(B7:INDEX(B:B,MATCH("zzz",B:B)))>0,"NG","OK")
)

如果报错,去掉MATCH公式,根据自己数据行数写,如下:

bash 复制代码
=IF(
    B4<>"是","对象外",
	IF(COUNTBLANK(B7:B11)>0,"NG","OK")
)

如果还是报错,去掉空格和换行,如下:

bash 复制代码
=IF(B4<>"是","对象外",IF(COUNTBLANK(B7:B11)>0,"NG","OK"))
相关推荐
JS菌20 小时前
手写一个 AI Agent 全栈项目:从沙箱执行到子智能体的完整实现
前端·人工智能·后端
excel21 小时前
HLS TS 文件损坏的元凶:Git 提交与拉取
前端
Aphasia31121 小时前
https连接传输流程
前端·面试
徐小夕21 小时前
万字长文!千万级文档 RAG 知识库系统落地实践
前端·算法·github
threelab1 天前
Three.js 物理模拟着色器 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
kyriewen1 天前
CSS Container Queries:彻底告别 @media 写到手软,附 5 个真实布局案例
前端·css·面试
小小小小宇1 天前
OpenMemory MCP
前端
和平宇宙1 天前
AI笔记005. hermes-DeepSeek V4 Pro, 128K上下文引发的探索
前端·人工智能·笔记
IT_陈寒1 天前
Redis持久化这个坑,我爬了一整天才出来
前端·人工智能·后端