我使用此公式时遇到值错误
- $H$5 单元格值:第 78 位
当单元格值为:第 78 个公式会删除正确的值,但是当单元格值为第 78 个时,它会删除值错误。
=IF(MID($H$5;FIND("rd";$H$5);2)="rd";LEFT($H$5;FIND("rd";$H$5;1)-1);
IF(MID($H$5;FIND("th";$H$5);2)="th";LEFT($H$5;FIND("th";$H$5;1)-1)))
答案1
该错误来自第一个 IF 逻辑。
您可以将其包装在 IFERROR 中,然后重复第二部分:
=IF(IFERROR(MID($H$5,FIND("rd",$H$5),2),IF(MID($H$5,FIND("th",$H$5),2)="th",LEFT($H$5,FIND("th",$H$5,1)-1),"Value if false"))="rd",LEFT($H$5,FIND("rd",$H$5,1)-1), IF(MID($H$5,FIND("th",$H$5),2)="th",LEFT($H$5,FIND("th",$H$5,1)-1),"Value if false"))
这仅适用于TH
和RD