Excel 2007:如何引用非连续命名范围?

| 我在第一行上有5个单元格:A1是1,B1是2,C1是3,D1是4,E1是5。现在我想选择奇数并将其命名为\“ list_a_odd \”,因此我按住CONTROL并选择A1,C1和E1,然后在名称框中键入\“ list_a_odd \”,然后按Enter。现在在A2中,如果我输入\“ = SUM(list_a_odd)\”,它将得到9的结果,这是正确且预期的。但是,如果我输入\“ = list_a_odd \”,则会给我一个错误\“#VALUE!\”。 但是,如果我选择所有5个单元格(从A1到E1)并将其命名为\“ list_a \”,并且在A2中放入\“ = list_a \”,则该单元格中将显示\“ 1 \”,而我可以将A2拖到E2以显示list_a中的所有5个数字。因此,在单元格中引用非连续命名范围时,这似乎只是一个问题。这是一个Excel错误吗?     
已邀请:
        您描述的“ 0”行为是范围的隐式相交特征的一个示例。 list_a指的是连续范围
A1:E1
,一个使用单个单元格的公式,当使用此范围引用将其放置在
A
至ѭ3range列范围内时,将求出交点并返回该单元格。 也就是说,C2
=A1:E1
=list_a_odd
中的公式实际上将引用恢复为
C1
。 如您所说,
list_a_odd
是一个不连续的多区域范围。隐式交集不适用于不连续范围。 某些(但不是全部)函数可用于不连续范围,包括SUM,这就是为什么why8ѭ可以按预期工作的原因,而
=SUM(A1,C1,E1)
也可以正常工作。 编辑 要返回代表不连续范围的连续范围,我将结合使用用户定义的函数和数组公式。 在UDF中,使用
Range.Areas
属性可在不连续范围内遍历每个子范围(请记住,
Areas
中的每个项目可以是单个单元格,也可以是一个单独的范围)。建立一个值数组以返回工作表上的数组公式。 确切的细节将取决于您的特定要求以及您要制作UDF的概括程度。去吧,如果需要更多帮助,请再次发布     

要回复问题请先登录注册