Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
在MS Excel中,通过将一行中的值与列中的值相匹配,将值从一个表传递到另一个表_Excel_Match_Row_String Comparison - Fatal编程技术网

在MS Excel中,通过将一行中的值与列中的值相匹配,将值从一个表传递到另一个表

在MS Excel中,通过将一行中的值与列中的值相匹配,将值从一个表传递到另一个表,excel,match,row,string-comparison,Excel,Match,Row,String Comparison,我试图将p1到p7列中的值从表1传输到表2中。我想通过将表1中A、B、C和D列中的值与表2中X列中的值进行比较来实现这一点,X列中的值都是字符串。我的数据集要大得多,所以我在下面提供了一个较小的模型 表1 表2 我想我可以使用Excel中的索引和匹配功能,根据网站上的内容来完成这项工作。唯一让我难以理解的是,如何检查表1中一行中的多个值,并将它们与表2第X列中的每个值进行比较 任何帮助都将不胜感激。我建议您使用Power Query而不是公式。我已经用了一段时间了,它好多了。它是Excel

我试图将p1到p7列中的值从表1传输到表2中。我想通过将表1中A、B、C和D列中的值与表2中X列中的值进行比较来实现这一点,X列中的值都是字符串。我的数据集要大得多,所以我在下面提供了一个较小的模型

表1

表2

我想我可以使用Excel中的索引和匹配功能,根据网站上的内容来完成这项工作。唯一让我难以理解的是,如何检查表1中一行中的多个值,并将它们与表2第X列中的每个值进行比较


任何帮助都将不胜感激。

我建议您使用Power Query而不是公式。我已经用了一段时间了,它好多了。它是Excel 2010+的外接程序(在Excel 2016中默认情况下称为“获取和转换”)。在那里,您可以直接连接任何源并轻松转换数据

对于您的情况,请遵循以下步骤:


很抱歉没有尽快回复。我明天会检查这个,它看起来很有希望。是的!自从我发现这一点,我就不再使用VBA和公式了。微软正在商业智能领域向前迈进!谢谢,这个很好用。唯一的问题是我无法将重新排序的表保存到同一张表上,但这并不是非常重要。也许你可以解释为什么会这样?这取决于你的excel版本和更新。通常,它会为新数据生成一个新的工作表。你可以剪切粘贴,就这样。