将Excel行数据传输到其相关列中

时间:2019-03-07 13:39:11

标签: excel vba excel-formula

我已经迷失了几天。

为解决这个问题,我尝试了6次不同的数据。我已经尝试过偏移量,动态范围,vlookups,计数,countifs,左,右,行等所有内容。我无法解决它。

我想做的是按以下格式转置数据: in the following format:

进入相应命名的四列,以达到所需的结果:

outcome

每个产品的数据不一致都是问题所在。产品9有两个产品选项和两个价格,而第十个产品没有描述,也没有选项。

如果使用的话,我还有以下格式的原始数据。

following format

任何帮助或资源都将不胜感激。

过去几年中,我在没有学习VBA的情况下与excel相处得很好,因此最欢迎采用公式方法。但是,如果需要的话,如果我是CSS和HTML的新手,并且精通于几种编程语言,那么我对学习该语言并不会感到太大的恐惧。

编辑1-一种更简洁的查看问题is contained in this image的方式,其中数据在左侧,结果在右侧。

编辑2-This is a link to a google sheet,但需在下面的注释中提出要求。我已经包括了所有相关信息和其他一些东西。

1 个答案:

答案 0 :(得分:0)

编辑:自从我将它们放在一起以来,您已经添加了说明。我将其保留,因为它是部分解决方案,可能会导致您/某人获得完整解决方案。 (如果特定产品和信息类型有多个匹配项,则仅提供1个结果,但处理丢失的信息。)

我有解决办法。在第二个输入示例(顶部的产品编号,类型和信息列)中,在B和C之间插入一个新列。在该新列的第一数据行中,组合产品编号和'类型'中的文本列,即

C2 = A2 & "," & B2 

C2的结果应为“产品1,产品名称”

然后对于转置结果表,只需要一个有效的产品#列表,就可以在C和D列上使用简单的vlookup。您只需要构造一个匹配的搜索词,即可将所需的产品编号与您要搜索的类型相结合。

enter image description here

下面H2中的公式经过构造,因此您可以根据需要上下拖动它。

对于没有条目的任何内容,您将获得N / A;如果发现重复的匹配项,您将得到vlookup通常所做的一切。