Excel formula 如果要检查文本,则Excel为数字组合

Excel formula 如果要检查文本,则Excel为数字组合,excel-formula,Excel Formula,我试图检查一个单元格,看看它是否包含双引号或Ø符号。如果它包含我将采取左侧部分的标志,如果它不,我将采取所有的文字。 为了管理这一点,我编写了以下代码: =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(

我试图检查一个单元格,看看它是否包含双引号或Ø符号。如果它包含我将采取左侧部分的标志,如果它不,我将采取所有的文字。 为了管理这一点,我编写了以下代码:

=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公式。

Excel可能想要而不是在其公式中(编辑:这取决于区域),但主要问题是
isnumber
只有一个参数

就这样

isnumber(your number) 

编辑 我想你的数字后面少了一个括号。只有在那里检查你的搜索返回的值

移除**,它们只是为了引起注意

=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可能需要而不是在其公式中(编辑:这取决于区域),但主要问题是
isnumber
只有一个参数

就这样

isnumber(your number) 

编辑 我想你的数字后面少了一个括号。只有在那里检查你的搜索返回的值

移除**,它们只是为了引起注意

=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
        )
    )
)

请尝试以下操作:
=IF(和(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))

在您所在的地区,您可能需要使用分号而不是逗号:


=IF(和(ISERROR(FIND(“ø”;B2));ISERROR(FIND(34);B2));B2;IF(ISERROR(FIND(“ø”;B2));LEFT(B2;FIND(“ø”;B2)-1);LEFT(B2;FIND(“ø”;B2)-1尝试以下操作:
=IF(和(和(ISERROR(FIND(“ø”),B2)),ISERROR(FIND(CHAR(34),B2)),B2),IF(FIND(FIND(FIND)(FIND)(FIND)(FIND(34),B2)),B2)),IF(ror(FIND(FIND)(FIND)(FIND)(FIND)(FIND)(FIND)(FIND)(FIND)(左,B2),B2)),B2)),LEFT(

在您所在的地区,您可能需要使用分号而不是逗号:


=IF(和(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))
谢谢大家,在提醒我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)))

我用了两种不同的方法∅ 签名,因为它可能会根据我的来源而改变。

谢谢大家,在你们中的一些人提醒我isnumber只需要1个参数后,我成功地做到了这一点

如果有人感兴趣,这里是工作公式

=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)))

我用了两种不同的方法∅ 根据我使用的源对其进行更改。

ISNUMBER只接受1个参数,您试图向其传递3…ISNUMBER只接受1个参数,您试图向其传递3…ISNUMBER只接受1个参数,您试图将3传递给它…就像我所在区域的Mlucas所说,excel需要分号而不是逗号。我所在区域的Mlucas所说,excel需要分号而不是逗号。我所在区域的Mlucas所说,excel需要分号而不是逗号