我正在尝试检查一个单元格,看它是否包含双引号或Ø符号。如果它包含我将采取标志的左侧部分,如果它不,我将采取所有文本。 为了管理这个,我写了下面的代码:
=if(
ISNUMBER(
LEFT(B2;SEARCH("∅";B2;1)-1);
LEFT(B2;SEARCH("∅";B2;1)-1);
if(
ISNUMBER(
LEFT(B2;SEARCH("Ø";B2;1)-1);
LEFT(B2;SEARCH("Ø";B2;1)-1;
IF(
ISNUMBER(
LEFT(B2;SEARCH(CHAR(34);B2;1)-1);
LEFT(B2;SEARCH(CHAR(34);B2;1)-2);B2
)
)
)
但是Excel给了我这个错误。
“你为这个函数输入了太多的参数”
我无法弄清楚错误在哪里。
我是Excel公式的新手。
答案 0 :(得分:0)
Excel可能在其公式中需要,而不是; (编辑:这取决于区域),但主要问题是{{1只有一个参数。
所以喜欢这个
isnumber
和
isnumber(your number)
修改强> 我认为在您的ISNUMBER之后有一个支架丢失。只有检查您的搜索返回值。
删除它们只是为了吸引注意力。
if(test,true condition,false)
答案 1 :(得分:0)
请尝试以下操作:carrierwave (0.10.0)
excon (0.45.3)
fog (1.31.0)
在您所在的地区,您可能需要使用分号而不是逗号:
=IF(AND(ISERROR(FIND("ø",B2)),ISERROR(FIND(CHAR(34),B2))),B2,IF(ISERROR(FIND("ø",B2)),LEFT(B2,FIND(CHAR(34),B2)-1), LEFT(B2, FIND("ø", B2)-1)))
答案 2 :(得分:0)
感谢所有人,设法做到这一点,在你们中的一些人提醒我isnumber只有一个参数
如果有人有兴趣,这是工作公式
=IF(ISNUMBER(SEARCH("∅";B2;1));LEFT(B2;SEARCH("∅";B2;1)-1);IF(ISNUMBER(SEARCH("ø";B2;1));LEFT(B2;SEARCH("ø";B2;1)-1);IF(ISNUMBER(SEARCH(CHAR(34);B2;1));LEFT(B2;SEARCH(CHAR(34);B2;1)-1);B2)))
我使用了两个不同的∅标志,因为它可能会根据我所采用的来源而改变。