excel if RIGHT 函数=IF(O5="","",IF(OR(--RIGHT(O5,3)={101,103,104}),"A",IF(OR(--RIGHT(O5,3)={102,105,106,120,122}),"B",IF(OR(--RIGHT(O5,3)={107,121,108,111,113,114,115,116}),"C",IF(OR(--RIGHT(O5,3)={109,110,112}),"D",IF(OR(--RIGHT(O5,3)={117,118,119

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 06:41:18

excel if RIGHT 函数=IF(O5="","",IF(OR(--RIGHT(O5,3)={101,103,104}),"A",IF(OR(--RIGHT(O5,3)={102,105,106,120,122}),"B",IF(OR(--RIGHT(O5,3)={107,121,108,111,113,114,115,116}),"C",IF(OR(--RIGHT(O5,3)={109,110,112}),"D",IF(OR(--RIGHT(O5,3)={117,118,119
excel if RIGHT 函数
=IF(O5="","",
IF(OR(--RIGHT(O5,3)={101,103,104}),"A",
IF(OR(--RIGHT(O5,3)={102,105,106,120,122}),"B",
IF(OR(--RIGHT(O5,3)={107,121,108,111,113,114,115,116}),"C",
IF(OR(--RIGHT(O5,3)={109,110,112}),"D",
IF(OR(--RIGHT(O5,3)={117,118,119}),"E",
IF(OR(--RIGHT(O5,3)={201,206,211,212}),"F",
IF(OR(--RIGHT(O5,3)={205,210}),"G",
IF(OR(--RIGHT(O5,3)={202,208}),"H",
IF(OR(--RIGHT(O5,3)={203,209}),"I",
IF(OR(--RIGHT(O5,3)={204,207}),"J",
IF(OR(--RIGHT(O5,3)={301,302,303,304,305,310,312,316,313,
314,315}),"K",
IF(OR(--RIGHT(O5,3)={306,307,308,309}),"L",
"")))))))))))))
为什么 数据以1开头 就能正常输出 加入 2 3 开头,就报错 ,把输出项 从F以后删除 就能运行,加入F以后 就显示从F列错误

excel if RIGHT 函数=IF(O5="","",IF(OR(--RIGHT(O5,3)={101,103,104}),"A",IF(OR(--RIGHT(O5,3)={102,105,106,120,122}),"B",IF(OR(--RIGHT(O5,3)={107,121,108,111,113,114,115,116}),"C",IF(OR(--RIGHT(O5,3)={109,110,112}),"D",IF(OR(--RIGHT(O5,3)={117,118,119
EXCEL2007及以下IF嵌套不能超过7层
且后部分数组中未用英文逗号间隔数据
可试用以下公式
=if(O5="","",char(sum(
OR(--RIGHT(O5,3)={101,103,104})*65,
OR(--RIGHT(O5,3)={102,105,106,120,122})*66,
OR(--RIGHT(O5,3)={107,121,108,111,113,114,115,116})*67,
OR(--RIGHT(O5,3)={109,110,112})*68,
OR(--RIGHT(O5,3)={117,118,119})*69,
OR(--RIGHT(O5,3)={201,206,211,212})*70,
OR(--RIGHT(O5,3)={205,210})*71,
OR(--RIGHT(O5,3)={202,208})*72,
OR(--RIGHT(O5,3)={203,209})*73,
OR(--RIGHT(O5,3)={204,207})*74,
OR(--RIGHT(O5,3)={301,302,303,304,305,310,312,316,313,
314,315})*75,
OR(--RIGHT(O5,3)={306,307,308,309})*76
)))