【问题标题】:Condense Repeated Excel Formula Cell References into one Cell Reference将重复的 Excel 公式单元格引用压缩为一个单元格引用
【发布时间】:2017-11-15 06:47:07
【问题描述】:

有没有办法将 Excel 公式引用压缩为一个引用,同时将公式包含在一个单元格中?

作为参考,我使用的公式是

=VALUE(SUBSTITUTE(RIGHT(G4,LEN(G4)-
 MIN(FIND({0,1,2,3,4,5,6,7,8,9},G4&"0123456789"))+1),"-","."))

其中多次引用 G4,我想以某种方式实现它,因此如果需要更改,我或其他用户只需在一个地方更改 G4。

也许是这样的(不是真正的 excel 公式:)

=MULTIPLEX(VALUE(SUBSTITUTE(RIGHT(#1,LEN(#1)-
 MIN(FIND({0,1,2,3,4,5,6,7,8,9},#1&"0123456789"))+1),"-",".")),#1,G4)

这样#1 不需要更改,而 G4 更改一次会更新整个公式。

我试图避免使用 VBA,以便它是一个用户友好的公式,我不会是唯一使用它的人。

附注我的理论多路复用公式的实现将允许进行多次引用。语法类似于MULTIPLEX([formula],[ref1],[cell1],[ref2],[cell2],...)

旁注 该公式旨在从项目标识符中提取数字以进行排序。 ABC1234-1 变成 1234.1 所以我们可以按数字升序排序。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    假设数字部分最多9个字符(包括“-”)那么你可以使用这个公式来提取,它只引用了一次G4

    =LOOKUP(10^10,SUBSTITUTE(RIGHT(G4,{1,2,3,4,5,6,7,8,9}),"-",".")+0)

    【讨论】:

    • 虽然这解决了我的问题(我肯定会切换到这个公式),但如果同样的事情对更大的公式有帮助,我不会说它回答了这个问题。我想这个解决方案可能会涉及 VBA,这也不是很理想,但我想一切都有局限性。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多