在Excel中,单元格公式中的“+”前缀有什么作用?

3

我接手了一个电子表格项目,其中充满了前面带有“+”的单元格引用。这是什么意思?

例如:"=+Sheet2!A3"

此外,当我点击公式栏内部时,左侧的名称区域会显示“OFFSET”。这与“+”有什么关系吗?


这并不是一个真正的编程问题。请参阅StackOverflow faq - Justin
@Justin,关于表达式的评估问题,即使是简单的问题,在我看来也是合格的。我刚在元站上查看了其他人的意见,并写下了这篇文章:http://meta.stackexchange.com/questions/22922/which-site-do-excel-or-other-spreadsheet-formulas-belong-on/76767#76767 - jtolle
@jtolle - 说得好,这是一个很好的观点。虽然这个问题最终变成了Lotus 1-2-3与Excel软件的怪癖,但最初OP并不知道这一点。我仍然认为这个问题和答案更适合在superuser.com上发布,但我并不强烈反对在这里发布。 - Justin
@Justin,我也不知道这个,我原以为 =+TRUE 会被计算成数字1而不是布尔值TRUE。所以谢谢你的问题,@Theo!(但我认为你接受了错误的答案。) - jtolle
@Justin,我之前没听说过超级用户。谢谢你提供的信息。@jtolle,是啊,我也觉得它能做到那个很酷。但后来我检查了一下,发现它并没有。所以我改了答案。下次我会更加小心! - Theo Love
3个回答

4
前面的+实际上没有任何作用。这就像+22是相同的数字,以及+(-x)(-x)也是相同的。真正的问题是为什么它们都以+开头。最好问问原作者。请注意,在输入公式时,有三个符号可以用来开始一个公式,分别是=-+。当使用+-时,Excel在输入完公式后会自动添加一个=符号。我的猜测是:

  • 他曾经在+之前添加了另一个项,但不再需要了,于是进行了查找和替换操作将其删除。
  • 他不知道可以输入=来开始一个公式。
  • 他使用一些奇怪的键盘或数字键盘,其中+键比=键更容易访问。

单元格上的OFFSET名称与此无关,它只是一个命名范围。


6
刚刚找到了旧开发者。他习惯使用Lotus 1-2-3,那里的公式用“+”代替“=”! - Theo Love
我在办公室里看到很多人开始用“+”而不是“=”键输入他们的公式。这一定是从其他类似系统中学来的行为。 - JustinStolle

1
"

“+”没有任何作用。在该位置使用“-”会否定所引用单元格中的值,但是使用“+”是多余的,因为它与使用“=Sheet2!A3”完全相同。

"

0

该偏移量可能意味着该值超出了最大或最小限制(例如,Excel使用32位字段存储数字),或者它指的是不存在的单元格(也许您尝试在AMJ之后引用列或65535之后的行)。更一般地说,“偏移量”通常指的是超出可接受值范围的值。


在Excel 2003和2007中,使用“+”将单元格转换为数字对我无效--单元格B1显示“TRUE”,而不是“1”。 - Justin
是的,你说得对。我不知道为什么上次尝试时它能够工作... 不过无论如何,问题已经解决了。 - MrMagic
@Theo Love - 我不确定你为什么接受了这个答案。如果是关于“偏移量”的信息,我想看到一个链接或如何生成它的示例;我从未听说过在这种情况下显示“偏移量”,而且很难搜索,因为所有结果都与OFFSET()函数有关。 - Justin
是的,我的錯誤。我沒有意識到我選中了這個答案。關於“偏移量”,我只是習慣在那裡看到命名範圍。我想現在在 Excel 2007 和 Excel Mac 2011 中,每當你輸入一個“=”並把光標放在公式欄中時,它會顯示最近使用的函數列表。 - Theo Love

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接