Excel - 公式或宏,用于根据链接到另一个单元格的另一个单元格填充单元格

时间:2015-02-08 21:34:48

标签: excel excel-vba excel-formula vba

在Excel中,我正在尝试根据其他两个单元格中包含的值创建一个单元格。

我需要单元格X和Y来获得基于单元格L和#的数据,就像这样......

     X     Y      L       1     2     3     4     5     6

A    6     1      1      6;1   6;1   7;1   7;2   7;2   8;1
B    7     2      4      6;1   6;1   7;1   7;2   7;2   8;1

因此,行A根据数字列中的值填充了列X和Y.所需的具体数字是L栏中填写的内容。

我不确定说出这个问题的最好方法。如果我的例子没有意义,我可以尝试澄清或提供更多的例子。 我不知道是否可以用花式公式或VBA宏或两个来完成。我是一个优秀的菜鸟。

1 个答案:

答案 0 :(得分:1)

如果我已正确理解您的问题,您可以将Left / RightIndexsearch组合使用。

在我的示例图片中,用户在列D中输入其值,然后列BC使用formulea

=LEFT(INDEX($F2:$K2,1,$D2),(SEARCH(";",INDEX($F2:$K2,1,$D2))-1))

=RIGHT(INDEX($F2:$K2,1,$D2),(SEARCH(";",INDEX($F2:$K2,1,$D2))-1))
分别

left

right

这里,Index函数返回要查看的正确列(即用户选择的值,Search函数找到分号的位置,{{1} } / left函数返回分号两侧的值。