【问题标题】:Transfer Excel row data into its relevant columns将 Excel 行数据传输到其相关列
【发布时间】:2019-03-07 23:27:04
【问题描述】:

我已经为这个问题浪费了几天时间。

为了解决这个问题,我通过不同的尝试收集了 6 张不同的数据。我尝试过偏移、动态范围、vlookups、计数、计数、左、右、行,一切。我无法绕过它。

我想要做的是按以下格式转置数据:

进入其对应命名的四列以达到预期的结果:

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

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

非常感谢任何帮助或资源。

过去几年我在没有学习 VBA 的情况下使用 excel,因此最受欢迎的是公式方法。不过,如果有必要,我不会因为需要学习这门语言而被吓倒,因为我是 CSS 和 HTML 的新手,并且涉足过几种编程语言。

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

编辑 2 - This is a link to a google sheet 应在下面的 cmets 中提出要求。我已包含所有相关信息和其他一些内容。

【问题讨论】:

  • 电源查询似乎很适合解决这些问题。你有什么excel版本?
  • 如果你的数据结构是严格格式化的,使得每个产品#都具有相同的四种类型以相同的顺序,使用OFFSET实现起来相当简单。也许可以使用您的其他解决方案之一将其转换为该格式,然后应用 OFFSET 方法
  • excel vba 可以与原始数据一起使用来解决它。如果你想我可以编码它给我原始数据文件
  • @bob_1982 这不是 Stack Overflow 的工作方式。所有相关代码都必须在问题和答案中本身。这不是免费的代码编写服务。参考How to AskHow to Answerhelp center
  • @RicardoDiaz 我从来不知道电源查询是一回事。会调查。谢谢!

标签: excel vba excel-formula


【解决方案1】:

编辑:自从我把它放在一起以来,你已经添加了说明。我会把它留在里面,因为它是一个部分解决方案,可能会让你/某人得到一个完整的解决方案。 (如果特定产品和信息类型有多个匹配项,它只提供 1 个结果,但会处理缺失的信息)。

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

C2 = A2 & "," & B2 

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

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

下面H2中的公式是这样构建的,因此您可以根据需要将其上下拖动。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2022-11-02
    相关资源
    最近更新 更多