在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宏或两个来完成。我是一个优秀的菜鸟。
答案 0 :(得分:1)
如果我已正确理解您的问题,您可以将Left
/ Right
,Index
和search
组合使用。
在我的示例图片中,用户在列D
中输入其值,然后列B
和C
使用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))
分别
这里,Index
函数返回要查看的正确列(即用户选择的值,Search
函数找到分号的位置,{{1} } / left
函数返回分号两侧的值。