【问题标题】:EXCEL Name Range not accepting formulaEXCEL 名称范围不接受公式
【发布时间】:2020-04-13 21:19:53
【问题描述】:

我正在尝试制作一个动态 Excel 图表,该图表根据用户从下拉列表中选择的项目显示数据。这个下拉列表有 36 个项目,所以我制作了一个 IF 公式,该公式将列出(使用)OFFSET 用户选择的任何项目的数据。我已经测试了我的公式,它在 excel 中使用时效果很好。问题是当我尝试使用名称范围的公式时。如果我粘贴公式,我只会听到哔声(类似错误)的声音,然后什么也没有发生,它不会粘贴。

我想知道我们可以为名称范围设置的 IF 条件的数量是否有限制?如果是这样,有人可以告诉我限制是什么吗?提前致谢

这是我的公式(它很长,我知道 :D)

=IF(计算!$DD$29=1,(OFFSET(计算!$EB$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29= 2,(OFFSET(计算!$EC$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=3,(OFFSET(计算!$ED$2,0 ,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=4,(OFFSET(计算!$EE$2,0,0,COUNTA(计算!$F:$F )-1)),IF(计算!$DD$29=5,(OFFSET(计算!$EF$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD $29=6,(OFFSET(计算!$EG$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=7,(OFFSET(计算!$EH$2 ,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=8,(OFFSET(计算!$EI$2,0,0,COUNTA(计算!$F: $F)-1)),IF(计算!$DD$29=9,(OFFSET(计算!$EJ$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算! $DD$29=10,(OFFSET(计算!$EK$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=11,(OFFSET(计算!$ EL$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=12,(OFFSET(Cal culations!$EM$2,0,0,COUNTA(Calculations!$F:$F)-1)),IF(Calculations!$DD$29=13,(OFFSET(Calculations!$EN$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=14,(OFFSET(计算!$EO$2,0,0,COUNTA(计算!$F:$F)-1)) ,IF(计算!$DD$29=15,(OFFSET(计算!$EP$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=16,( OFFSET(计算!$EQ$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=17,(OFFSET(计算!$ER$2,0,0, COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=18,(OFFSET(计算!$ES$2,0,0,COUNTA(计算!$F:$F)-1 )),IF(计算!$DD$29=19,(OFFSET(计算!$ET$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=20 ,(OFFSET(计算!$EU$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=21,(OFFSET(计算!$EV$2,0, 0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=22,(OFFSET(计算!$EW$2,0,0,COUNTA(计算!$F:$F) -1)),IF(计算!$DD$29=23,(OFFSET(计算!$EX$2,0,0,COUNTA(计算lations!$F:$F)-1)),IF(计算!$DD$29=24,(OFFSET(计算!$EY$2,0,0,COUNTA(计算!$F:$F)-1)) ,IF(计算!$DD$29=25,(OFFSET(计算!$EZ$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=26,( OFFSET(计算!$FA$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=27,(OFFSET(计算!$FB$2,0,0, COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=28,(OFFSET(计算!$FC$2,0,0,COUNTA(计算!$F:$F)-1 )),IF(计算!$DD$29=29,(OFFSET(计算!$FD$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=30 ,(OFFSET(计算!$FE$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=31,(OFFSET(计算!$FF$2,0, 0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=32,(OFFSET(计算!$FG$2,0,0,COUNTA(计算!$F:$F) -1)),IF(计算!$DD$29=33,(OFFSET(计算!$FH$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29 =34,(OFFSET(计算!$FI$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算ns!$DD$29=35,(OFFSET(计算!$FJ$2,0,0,COUNTA(计算!$F:$F)-1)),IF(计算!$DD$29=36,(OFFSET(计算!$FK$2,0,0,COUNTA(计算!$F:$F)-1))))))))))))))))))))))))))))) ))))))))))

【问题讨论】:

  • 你有什么 Excel 版本?

标签: excel if-statement range


【解决方案1】:

命名范围公式有 253 个字符的限制。

因此,使用 INDEX 使您的公式更小:

=INDEX(Calculations!$EB:$FK,2,Calculations!$DD$29):INDEX(Calculations!$EB:$FK,MATCH("zzz",Calculations!$F:$F),Calculations!$DD$29)

以上假设计算!$F:$F 是文本,如果数字则使用:

=INDEX(Calculations!$EB:$FK,2,Calculations!$DD$29):INDEX(Calculations!$EB:$FK,MATCH(1E+99,Calculations!$F:$F),Calculations!$DD$29)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    相关资源
    最近更新 更多