Excel = Column()给#NAME?错误

时间:2016-08-03 09:29:45

标签: excel excel-formula

=COLUMN()

昨天工作正常,但今天它给了我#NAME?作为结果,而不是公式所在的列。

ColumnError

今天发生了什么与昨天有什么不同?

编辑:更奇怪的是,如果我使用fx(插入功能)按钮输入=COLUMN(),那么它可以正常工作。

1 个答案:

答案 0 :(得分:2)

感谢您在此处对Excel中的公式进行复制。否则我永远不会找到它。

问题是您的公式中有一些不标准的非标准字符。将您的公式与公式进行1:1比较我使用AscW()将自己写入Excel中我得出以下结果:

Character     Letter        AscW(yours)   AscW(mine)
 1            =              61            61 
 2            C              67            67 
 3            ?              8204          79 
 4            ?              8203          76 
 5            O              79            85 
 6            L              76            77 
 7            U              85            78 
 8            M              77            40 
 9            N              78            41 
10            (              40            
11            )              41

如您所见,您的公式更长两个字母。在单词AscW(8204)的{​​{1}}和AscW(8203)之间有CO。这些字符不显示。然而,他们在那里。

另请注意,您在上述问题中发布的Column中的情况并非如此。帖子顶部的第一个Column()很好并且正常工作。此外,此公式中的第一个=COLUMN()

Column

很好。仅此公式中的第二个="Sheet1!"&ADDRESS(IF(ROW()-3<1,1,ROW()-3),IF(COLUMN()-3<1,1,C‌​OLUMN()-3))&":"‌​&ADDRESS(ROW()+3,COLUMN()+3) 包含这些额外字符。所以,我想建议您重新输入公式(手动),而不是从任何地方复制它,你应该没事。