Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 基于条件连接值_Excel_Excel Formula - Fatal编程技术网

Excel 基于条件连接值

Excel 基于条件连接值,excel,excel-formula,Excel,Excel Formula,我在Excel中有两列数据列表。第一列是测试中的问题编号,第二列是参考该问题测试内容的编号。有些要素在不止一个问题上进行测试。我想做的是列出每个元素测试的问题编号。例如: A B Should return: C D 1 Q Ref Q Ref 2 1 N1 1,3,5

我在Excel中有两列数据列表。第一列是测试中的问题编号,第二列是参考该问题测试内容的编号。有些要素在不止一个问题上进行测试。我想做的是列出每个元素测试的问题编号。例如:

   A            B      Should return:   C            D

1  Q            Ref                     Q            Ref
2  1            N1                      1,3,5        N1
3  2            N4                      2            N4
4  3            N1                      4            N3
5  4            N3
6  5            N1
我想用公式返回这个

我遇到的问题是,返回的值来自一个列,引用了右边另一个列的特定条件,然后将这些值连接在一起

编辑:查找公式答案,如果可能,不查找VBA


编辑:谢谢大家到目前为止的评论。我将看看目前为止给出的每个可能的解决方案,并让您知道我的想法。1、2、3等需要在同一单元格中

本质上,Excel不鼓励在工作表公式中使用此选项。我猜他们认为,如果你在用户定义的函数(又称UDF)中执行此操作,并且它将工作簿套住,那就是你自己的错,也就是你自己的错。为此,我从未见过一个仅使用本机工作表函数的标准公式或数组公式可以在“不规则边缘”的单元格数组上实现这一点,而且已经尝试过几次了。考虑它<代码>!代码>按设计


您可以连续运行
IF
函数(根据xl2007+标准,最多64个)来完成字符串缝合(请参阅),但也将限制公式的总长度(请参阅)。我们还在中使用了“辅助”单元格来运行前7个IFs,Excel在工作表公式中不鼓励这样做。我猜他们认为,如果你在用户定义的函数(又称UDF)中执行此操作,并且它将工作簿套住,那就是你自己的错,也就是你自己的错。为此,我从未见过一个仅使用本机工作表函数的标准公式或数组公式可以在“不规则边缘”的单元格数组上实现这一点,而且已经尝试过几次了。考虑它<代码>!代码>按设计


您可以连续运行
IF
函数(根据xl2007+标准,最多64个)来完成字符串缝合(请参阅),但也将限制公式的总长度(请参阅)。我们还在中使用了“helper”单元格来运行前7个if,只是为了把我的评论放在一个答案中,所以它更有意义

首先对B列上的A列和B列进行排序

在C2中,我们使用以下公式:

=IF(B2=B3,A2&","&C3,A2)
然后抄下来

然后在E列中列出您的唯一参考列表。在D2中:

=VLOOKUP(E2,$B$2:$C$6,2,FALSE)
然后抄下来

然后可以隐藏列C


它确实需要正确排序和一个helper列,但它仍然遵循“仅公式”规则。

只是为了将我的评论放在答案中,这样才更有意义

首先对B列上的A列和B列进行排序

在C2中,我们使用以下公式:

=IF(B2=B3,A2&","&C3,A2)
然后抄下来

然后在E列中列出您的唯一参考列表。在D2中:

=VLOOKUP(E2,$B$2:$C$6,2,FALSE)
然后抄下来

然后可以隐藏列C


它确实需要正确排序和一个helper列,但它只保留公式规则。

在“解决方案”中,是否必须在同一单元格中有
1,3,5
?@Pnuts-好吧,我不会连接..它只是一个数组公式类型的东西。“我会看看它是否管用,并把它作为一个想法提出来。”芬德温道-天哪,你认为布鲁斯·韦恩是如何赚到他的数十亿美元和至少一半自己的技术的?当然了@pnuts-关于Excel的所有问题都已得到回答。我们可以提供更新的技术答案(电源查询),但一个简单的事实是,当简单地用谷歌搜索他们问题的标题就可以得到数千个答案时,提出基本问题的OPs并没有做任何研究。我今天回答了一个问题,我花了几个小时来达成一个解决方案,但OP无法使它起作用。@Jeeped
问基本问题的OP没有做过这方面的研究。我不知道为什么有些会员除了贪图分数外,还继续取笑他们。我叫出一个得了32K分的人,他仍然回答了一个怪人的问题。这就像给无家可归的人钱一样。只要有少数人继续这样做,巨魔就会继续存在。编辑:哈哈,加里。在“解决方案”中,是否必须在同一单元格中有
1,3,5
?@Pnuts-好吧,我不会连接..它只是数组公式类型的东西。“我会看看它是否管用,并把它作为一个想法提出来。”芬德温道-天哪,你认为布鲁斯·韦恩是如何赚到他的数十亿美元和至少一半自己的技术的?当然了@pnuts-关于Excel的所有问题都已得到回答。我们可以提供更新的技术答案(电源查询),但一个简单的事实是,当简单地用谷歌搜索他们问题的标题就可以得到数千个答案时,提出基本问题的OPs并没有做任何研究。我今天回答了一个问题,我花了几个小时来达成一个解决方案,但OP无法使它起作用。@Jeeped
问基本问题的OP没有做过这方面的研究。我不知道为什么有些会员除了贪图分数外,还继续取笑他们。我叫出一个得了32K分的人,他仍然回答了一个怪人的问题。这就像给无家可归的人钱一样。只要有少数人继续这样做,巨魔就会继续存在。编辑:哈哈,加里@Pankajshrivastava此答案很旧,Office 365中的TEXTJOIN()将在不使用中间步骤的情况下执行此操作。@Pankajshrivastava此答案很旧,Office 365中的TEXTJOIN()将在不使用中间步骤的情况下执行此操作。