查找,替换和计数多个值

时间:2019-03-23 07:13:09

标签: excel vba excel-formula spreadsheet

旧值

1. A + B + C
2. A + B
3. A + D + E +I

条件

  

(A = 1,B = 2,C = 3,D = 4,E = 5,I = 6)

新值

1. 6
2. 3
3. 16
  

= SUBSTITUTE(SUBSTITUTE(K2,INDEX(OLD,O5:O9),INDEX(NEW,P5:P9)),INDEX(OLD,O5:O9),INDEX(NEW,P5:P9))

     

= SUBSTITUTE(SUBSTITUTE(K2,INDEX(OLD,O5:O9),INDEX(NEW,P5:P9)),INDEX(OLD,O5:O9),INDEX(NEW,P5:P9))

所以,实际上,我想更改和计算值。仅使用excel公式对不带字母,符号的数字求和

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您愿意将UDF放入项目中,那么它将为您完成。

=CalculateBasedOnAlphabetIndex(A1)

...没有这样的错误检查,但是只要您坚持公式编写的基础,它就可以工作。

要执行上述操作,您需要在转换表的顶部创建一个命名范围,该范围需要称为“ AlphaLookup ”,并在 VLOOKUP < / strong>,以获取字母对应的值...

AlphaLookup

...然后将用于查找字母并找到它的赋值。这张桌子有个巧妙的窍门。如果对应字母的数字与其在字母表中的索引不同,则只需在该表中保留字母。

例如您说A = 1,B = 2,C = 3,D = 4,E = 5和I = 6,因此,在填充该范围时,根据上述内容,您只需输入,因为我在字母表中的位置不是第6位,而是第9位。

如果您不熟悉如何访问Visual Basic编辑器,请按 Alt + F11 ,它将为您打开。

从此处插入一个新的模块,然后将该代码粘贴到其中。

您现在可以直接在单元格中应用公式,就像这样...

{{1}}

此UDF还将对带数字的公式求值,因此以下示例将起作用。

enter image description here

希望对您有所帮助。