Excel函数始终返回#N/B

rggaifut  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(100)

在Excel中,我有一个 * 的列表。我试图从 * 中获取主机名(第一次出现点(.)之前的所有内容)。
我在谷歌上搜索了一下,发现我需要LEFT函数,并将它与**SEARCH()**函数合并结合起来。当我尝试它时,我从公式中得到了#N/B的结果。
经过一些故障排除,我注意到,故障排除功能是错误的原因。我尝试了这样的方法(LEFT() = LINKS() & SEARCH() = ZOEKEN()(荷兰语)):

=LINKS(A1;ZOEKEN(".";A1) -1 )

其中A1包含类似myhostname.mydomain.nl的内容。但即使我尝试这样的操作,也会得到#N/B结果:

=ZOEKEN(".";"test.atest")

我不知道为什么我得到一个错误的结果。我相信语法是正确的。如果我是正确的,我必须从SEARCH()函数中获取索引?如何获得预期的结果?
谢谢

hwamh0ep

hwamh0ep1#

工作正常:

LEFT(A3,FIND(".",A3,1)-1)

我使用find()而不是search,但是你搜索的“.”和文本中的“.”是一样的吗?可能是字符集的问题。
Search()也可以工作:

LEFT(A3,SEARCH(".",A3,1)-1)
i7uaboj4

i7uaboj42#

用荷兰Excel带来的愚蠢翻译:尝试在Excel中的一个单元格中输入英语公式(你知道它有效),然后检查Excel中的公式,因为它会自动翻译它。例如:

Sub test()
    Range("C3").Formula2 = "=LEFT(A3,SEARCH(""."",A3,1)-1)"
End Sub

其给出:

正如你所看到的,SEARCH()在荷兰Excel中给出:VIND.SPEC()
至于ZOEKEN()函数,更多的是检查它是否存在于1D范围内(完整的值)。

相关问题