将重复的Excel公式单元格引用压缩为一个单元格引用

时间:2017-11-14 22:08:31

标签: excel excel-formula

有没有办法将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所以我们可以按数字升序排序。

1 个答案:

答案 0 :(得分:1)

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

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