有没有办法将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所以我们可以按数字升序排序。
答案 0 :(得分:1)
假设数字部分最多9个字符(包括“ - ”),那么你可以使用这个公式来提取,只引用G4一次
=LOOKUP(10^10,SUBSTITUTE(RIGHT(G4,{1,2,3,4,5,6,7,8,9}),"-",".")+0)