Excel =列()给#NAME? 错误
=COLUMN()
这昨天工作正常,但今天它给了我#NAME?
作为结果而不是公式所在的列。
今天发生了什么不同于昨天?
编辑:更奇怪的是,如果我使用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
一词的C
和O
之间有一个AscW(8204)
和一个AscW(8203)
。 这些字符不显示。 然而,他们在那里。
另外请注意,在上面的问题中,在Column()
并非如此。 您的post顶部的第一个=COLUMN()
是好的,并正常工作。 此外,这个公式中的第一Column
="Sheet1!"&ADDRESS(IF(ROW()-3<1,1,ROW()-3),IF(COLUMN()-3<1,1,COLUMN()-3))&":"&ADDRESS(ROW()+3,COLUMN()+3)
很好。 只是这个公式中的第二column
包含这些额外的字符。 所以,我想build议你重新键入公式(手动),而不从任何地方复制它,你应该没问题。