Excel =列()给#NAME? 错误

=COLUMN()

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

ColumnError

今天发生了什么不同于昨天?


编辑:更奇怪的是,如果我使用fx(插入function)button进入=COLUMN() ,那么它工作正常。

感谢您在这里复制 Excel中的公式。 否则,我永远不会find它。

问题是你的公式中有一些非标准的字符不显示。 做公式与公式的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 

正如你所看到的,你的公式是两个字母更长。 在Column一词的CO之间有一个AscW(8204)和一个AscW(8203) 。 这些字符不显示。 然而,他们在那里。

另外请注意,在上面的问题中,在Column()并非如此。 您的post顶部的第一个=COLUMN()是好的,并正常工作。 此外,这个公式中的第一Column

 ="Sheet1!"&ADDRESS(IF(ROW()-3<1,1,ROW()-3),IF(COLUMN()-3<1,1,C‌​OLUMN()-3))&":"‌​&ADDRESS(ROW()+3,COLUMN()+3) 

很好。 只是这个公式中的第二column包含这些额外的字符。 所以,我想build议你重新键入公式(手动),而不从任何地方复制它,你应该没问题。