0

我有两张 Excel 表(比如说 sheet1 和 sheet2)。对于此处的示例, sheet1 上从 R1C1 到 R4C1 的值是0(5)2(6)*和。9244

我只想将数值从 sheet1 复制到 sheet2。因此,我在 sheet2 的 R1C1 中有这个公式:

=LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)

此公式返回 sheet2 上的值,如下所示:

R1C1 - 0
R2C1 - 2
R3C1 - #价值!
R4C1 - #价值!

主要问题是针对 R3C1 和 R4C1。

如果公式找不到,我们可以在公式中包含一个逻辑测试,它返回92R3C1 和R4C1 的值吗?44"("

4

2 回答 2

1

我建议你试试=IF(ISNUMBER(Sheet1!A1),Sheet1!A1,"")


只有在编辑了问题之后,我现在才意识到要求似乎是针对 OP 的公式和上面我的公式的组合可以提供的服务:

=IF(ISNUMBER(Sheet1!A1),Sheet1!A1,LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1))  

这将像之前一样返回 and 的文本0以及and2的数字。9244

于 2013-04-12T01:35:23.830 回答
0

是的,您可以使用 ISERROR 函数检查错误:

=IF(ISERROR(LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)),LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1))

所以这就像一个 IF, THEN, ELSE 块

IF LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1))= #VALUE

然后只需取 Sheet1!A1)-1

否则取 LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)

无论如何,这应该让你开始

高温高压

菲利普

于 2013-04-11T22:09:49.430 回答