我在中间找到时收到值错误

我在中间找到时收到值错误

我使用此公式时遇到值错误

  • $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"))

这仅适用于THRD

相关内容