在MS Excel中,通过将一行中的值与列中的值相匹配,将值从一个表传递到另一个表
我试图将p1到p7列中的值从表1传输到表2中。我想通过将表1中A、B、C和D列中的值与表2中X列中的值进行比较来实现这一点,X列中的值都是字符串。我的数据集要大得多,所以我在下面提供了一个较小的模型 表1 表2 我想我可以使用Excel中的索引和匹配功能,根据网站上的内容来完成这项工作。唯一让我难以理解的是,如何检查表1中一行中的多个值,并将它们与表2第X列中的每个值进行比较在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
任何帮助都将不胜感激。我建议您使用Power Query而不是公式。我已经用了一段时间了,它好多了。它是Excel 2010+的外接程序(在Excel 2016中默认情况下称为“获取和转换”)。在那里,您可以直接连接任何源并轻松转换数据 对于您的情况,请遵循以下步骤:
很抱歉没有尽快回复。我明天会检查这个,它看起来很有希望。是的!自从我发现这一点,我就不再使用VBA和公式了。微软正在商业智能领域向前迈进!谢谢,这个很好用。唯一的问题是我无法将重新排序的表保存到同一张表上,但这并不是非常重要。也许你可以解释为什么会这样?这取决于你的excel版本和更新。通常,它会为新数据生成一个新的工作表。你可以剪切粘贴,就这样。