2017-04-20 27 views
0

早上好, 我想检查细胞以查看它们是否是落入A,B或C类与下面的Excel公式,的Excel /配方限制与255个字符与if语句

=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表示我可以使用CONCATENATE或&,但不知道我可以用这个做什么。有什么建议么?非常感谢!

+0

尝试使用另一个公式,你能解释你的nee d并显示您的数据? – yass

+0

我需要从中看到,我希望细胞向我展示细胞属于类别(A,B或C),如果没有,请显示一组模型。 (等215:216,217 ..) – zzaewon

回答

2

它抱怨这个一个很长的文本字符串,你是来进行测试:

"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, ") 

这两个在功能上等同串连刚将两根琴弦粘在一起成长。

所以......所有我们这里做的是打破了你很长的字符串,如:

="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 
+0

= IF(CC3 = 0,IF(N3 = 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,),“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,而不是A,我错过了什么?谢谢JNevill! – zzaewon

+0

你需要连接两个字符串,它们需要用引号引起来。如果你对'= concatenate()'的工作方式感到困惑,可以在这个非常大的'if'公式之外尝试一下,看看结果如何:你的公式应该如下所示:'= IF(CC3 = 0,IF (N3 = CONCATENATE(“215,216,217,218,219,220,221,222,223,224,225,226,227,228,229, 248,249,250,251“,”252,253,254,2“ (例如图55,256,257,301,302,303,304,305,306,307,308,309,310,311,324,325,326,327,328,329,330,331,336,“)”,以及“ A“,' – JNevill

+0

这很有效,谢谢先生! – zzaewon