将单元格引用替换为来自相应单元格的字符串

时间:2017-10-11 19:55:14

标签: vba excel-vba excel

我有细胞计算。

这是一个简单的例子,在第11行。

=$V11*$AB11*AF11

我正试图解决这个问题:

=[EAD: On Balance Sheet]*[PD Low]*[Collateral LGD High]

这3个字符串全部来自第10行,第V列,AB和AF。

这是另一个例子:

改变这个:

=$V11*VLOOKUP($AA11,Rates!AQ:AU,5,FALSE)*AE11

对此:

'[EAD: On Balance Sheet]*VLOOKUP([Proposed Risk Rating],Rates!AQ:AU,5,FALSE)*[Collateral LGD Low]

所有公式都在第11行,我想从第10行获取相应的标题,这些标题都是字符串。

我认为必须有办法做到这一点,因为Excel知道所有相关的单元格引用,并跟踪所有内容。

我无法弄清楚如何用字符串替换引用(在本例中是第10行中的相应标题)。

2 个答案:

答案 0 :(得分:0)

我对此很陌生,因此没有足够的声誉和声望。评论并澄清你的问题。 如果单元格V11,AB11和AF11具有文本" EAD:On Balance Sheet"," PD Low"和"抵押品LGD高"你希望这个单元格显示这些单词。 然后,以下代码可以工作:

sub combine_words()
dim i as string
dim j as string
dim k as string

i = range("V11").value
j = range("AB11").value
k = range("AF11").value

range("A11").value = "[" & i & "]*[" & j & "]*[" & k & "]"

end sub

将单元格A11替换为您想要输入文本的单元格。

如果我错误地理解了您的问题,请告诉我,如果可以,我会更改代码以符合您的需求。

答案 1 :(得分:0)

也许在公式中进行简单的查找和替换就足够了。我确定有很多我不考虑的边缘情况。希望这会引导谈话朝着正确的方向发展。

{{1}}