Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌Excel,公式_Excel_Google Sheets - Fatal编程技术网

谷歌Excel,公式

谷歌Excel,公式,excel,google-sheets,Excel,Google Sheets,这不是一个很难回答的问题,但不知何故我无法解决它 我在Google excel文档中有两个选项卡 列X1 = if(V1>0, S1-V1, "") 它通过X:X列显示出来 对于列A1上的表2,它是 =if('Tab1 '!X1>0, 'Tab1 '!D1, "") 我在Tab2A1中得到除0以外的值,即使有些行除了Tab1中的X列中的公式之外什么都没有 这意味着表1X1中的公式大于0 表1 S V X 20 20 = if(V1>0,S1-V1,"") 表2

这不是一个很难回答的问题,但不知何故我无法解决它

我在Google excel文档中有两个选项卡

X1

= if(V1>0, S1-V1, "")
它通过
X:X
列显示出来

对于列
A1
上的表2,它是

=if('Tab1 '!X1>0, 'Tab1 '!D1, "")
我在Tab2
A1
中得到除0以外的值,即使有些行除了Tab1中的
X
列中的公式之外什么都没有

这意味着表1
X1
中的公式大于0

表1

S   V   X
20  20  = if(V1>0,S1-V1,"")
表2

A
=if('Tab1 '!X1>0,'Tab1 '!D1, "" ) 

快速解决方法是将第二个选项卡上的条件从以下位置更改为:

'Tab1 '!X1>0
检查正方形是否为空,如果为空则故意给出false:

if('Tab1 '!X1="", 0, 'Tab1 '!X1="") > 0
因此,最终,完整的公式将是:

=if(if('Tab1 '!X1="", 0, 'Tab1 '!X1="") > 0,'Tab1 '!D1, "" ) 

不完全漂亮,但它能做到这一点。

< P>当执行比较时,谷歌表确实认为零长度文本字符串(“”)是“大于”0,或者是任何数字。不管它值多少钱,Excel女士也会做同样的事情

在最新版本的GoogleSheets中,您可以使用

=IF(V1>0,S1-V1,)

这将使表2中的公式按预期工作

然后在Tab2中,您可以考虑使用以下单个公式:


=FILTER('Tab1'!X:X,'Tab1'!X:X>0)

没有“谷歌Excel”这样的东西。微软认为“Excel”是其商标;谷歌制作了一个电子表格程序,它的工作原理很像Excel,但实际上是一个不同的程序。他们称之为“谷歌文档电子表格”。它适用于空单元格,但当其=0时返回X的值:(你确定吗?在我的实现中它可以工作。你能复制你的代码吗?如果(V1>0,S1-V1,“”)是大于“0”的值吗,因此,如果单元格为空,则您的公式工作正常。但是,当s1-v1=0时,其返回的X1值。这并不是错误,您的公式有帮助:)与我的公式相比。谢谢:)我不知道“”大于0。