Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel/公式限制,带if语句,255个字符_Excel_Excel Formula_Vba - Fatal编程技术网

Excel/公式限制,带if语句,255个字符

Excel/公式限制,带if语句,255个字符,excel,excel-formula,vba,Excel,Excel Formula,Vba,早上好, 我想用下面的excel公式检查单元格是否属于A、B或C类 =IF(CB3=0,"", (IF(N3=" 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 301, 302, 303, 304, 305, 306, 307

早上好, 我想用下面的excel公式检查单元格是否属于A、B或C类

=IF(CB3=0,"",
(IF(N3="
215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 324, 325, 326, 327, 328, 329, 330, 331, 336, ","A",

IF(N3="215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, "B",

IF(N3="301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 324, 325, 326, 327, 328, 329, 330, 331, 336, ","C",
IF(LEN(N3)=0,"",LEFT(N3,(LEN(N3)-2))))))))

我已经看到了255个文本限制错误,所以我无法处理它,excel说我可以使用串联或&,但不知道我能用它做什么。有什么建议吗?非常感谢

它抱怨您正在测试的这个非常长的文本字符串:

"215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 324, 325, 326, 327, 328, 329, 330, 331, 336, "
相反,请使用串联将其分解:

CONCATENATE("215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 246, 247, 248, 249, 250, 251,", " 252, 253, 254, 255, 256, 257, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 324, 325, 326, 327, 328, 329, 330, 331, 336, ")
这两个字符串在功能上是等效的,因为concatenate只是将两个字符串粘在一起形成一个长字符串

所以。。。我们在这里所做的就是把你的很长的绳子断开,比如:

="This is a very long string, isn't it"
分成两个较小的字符串并将它们连接在一起:

=Concatenate("This is a very long ", "string, isn't it")
这两个公式在功能上是等效的,因为结果值将是

This is a very long string, isn't it

它抱怨您正在测试的一个非常长的文本字符串:

"215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 324, 325, 326, 327, 328, 329, 330, 331, 336, "
相反,请使用串联将其分解:

CONCATENATE("215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 246, 247, 248, 249, 250, 251,", " 252, 253, 254, 255, 256, 257, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 324, 325, 326, 327, 328, 329, 330, 331, 336, ")
这两个字符串在功能上是等效的,因为concatenate只是将两个字符串粘在一起形成一个长字符串

所以。。。我们在这里所做的就是把你的很长的绳子断开,比如:

="This is a very long string, isn't it"
分成两个较小的字符串并将它们连接在一起:

=Concatenate("This is a very long ", "string, isn't it")
这两个公式在功能上是等效的,因为结果值将是

This is a very long string, isn't it

尝试使用另一个公式,你能解释你需要什么并显示你的数据吗?我需要从中看到什么,我希望单元格显示我单元格属于类别(A、B或C),如果不是,只显示一组模型。(等:215、216、217…)尝试使用另一个公式,你能解释你需要什么并显示你的数据吗?我需要从中看到什么,我希望单元格显示我单元格属于类别(A、B或C),如果不是,只显示一组模型。(等:215216217..)=如果(CC3=0,如果(N3=CONCATENATE(2152161217218219220221222223224225226227228229230231232 2332342462472482492492502512525125256257),“A”,我试过了,但它抛出了215、216、217、218、219、220、221、222、223、224、225、226、227、228、229、230、231、232、233、234、246、247、248、249、250、251、252、253、254、255、256、257,不是一个,我遗漏了什么吗?谢谢JNevill!你需要连接两个字符串,它们必须用引号括起来。你的尝试是成功的将多个数值连接在一起。如果您对
=concatenate()
的工作原理感到困惑,请在这个非常大的
If
公式之外尝试它,以查看结果。您的公式应该是:
=If(CC3=0,If(N3=concatenate(“215216 217218219220 221222223224225 226227 228229 230 231 232 233 234 246247 248 249259250251,,“2522532525425256 257 301 302303 304 305 306 307 308 309310 311 324 325 326 327 336,”,“A”=IF=CC3(2152162217218219220221222223224222226227228229230231232 233234 24624724824924925025125425257257,),“A",我试过了,但它抛出了215、216、217、218、219、220、221、222、223、224、225、226、227、228、229、230、231、232、233、234、246、247、248、249、250、251、252、253、254、255、256、257,不是一个,我遗漏了什么吗?谢谢JNevill!你需要连接两个字符串,它们必须用引号括起来。你的尝试是成功的将多个数值连接在一起。如果您对
=concatenate()
的工作原理感到困惑,请在这个非常大的
If
公式之外尝试它,以查看结果。您的公式应该是:
=If(CC3=0,If(N3=concatenate(“215216 217218219220 221222223224225 226227 228229 230 231232 233234 246247 248249259250251,”,“2522532525425255253302303 304 305 306 307 308 309310 311 3243253263293316),“A”