【问题标题】:If column A contains text, copy value from cell in Column B to corresponding item in Column B如果 A 列包含文本,则将 B 列中的单元格中的值复制到 B 列中的相应项目
【发布时间】:2016-07-27 04:07:39
【问题描述】:

我有一个订单电子表格,我需要将商品的价格复制到每个订单。对于每个项目的第一个实例,我已经输入了价格(如下例所示)。

我将如何匹配 A 列中的项目并将价格从 B 列中的单元格向下对应到同一列中的相应单元格?

例子

Product Title    | Product Price     |
-------------------------------------
Dress Pattern    | $10.00            |
Pants Pattern    | $7.00             |
Dress Pattern    |                   |
Dress Pattern    |                   |
Pants Pattern    |                   |

【问题讨论】:

    标签: excel excel-formula excel-2010 vlookup


    【解决方案1】:

                

    1. 选择所有 B 列,注意第一个空白单元格的行号。在您的示例中,它看起来像第 4 行。
    2. 点击F5,然后点击Special。选择 ? Blanks 并点击 OK
    3. 输入或粘贴此公式。
       
        =vlookup(a4, a$2:b3, 2, false)
       
       请注意,如果您的第一个空白不在第 4 行,则必须更改 A4 和 B3。
    4. 同时点击 Ctrl+Enter↵

    如果需要,将新值格式化为货币。

    【讨论】:

    • 感谢您的精彩解释!我认为这解决了我的问题。 :)
    【解决方案2】:

    如果我们假设您的 Product TitleA1 中,那么您需要这个:

    标题 |产品价格 ------------- | ---------------------------- 礼服图案 | 10 裤子图案 | 7 礼服图案 | =VLOOKUP(A4,$A$2:B3,2,FALSE) 礼服图案 | =VLOOKUP(A5,$A$2:B4,2,FALSE) 裤子图案 | =VLOOKUP(A6,$A$2:B5,2,FALSE)

    如果您打算对数据进行排序,则此解决方案相当脆弱。理想情况下,您通常会有一个包含实际价格的单独表格,然后您在这张表格中查找所有信息。

    如果你在 R1C1 模式下工作,那么你需要这个:

    标题 |产品价格 ------------- | ---------------------------------- 礼服图案 | 10 裤子图案 | 7 礼服图案 | =VLOOKUP(RC[-1],R2C1:R[-1]C,2,FALSE) 礼服图案 | =VLOOKUP(RC[-1],R2C1:R[-1]C,2,FALSE) 裤子图案 | =VLOOKUP(RC[-1],R2C1:R[-1]C,2,FALSE)

    (在我看来,R1C1 模式更容易使用。)

    【讨论】:

    • 您好,感谢您的回复。我有超过 15,000 行!它似乎没有匹配任何项目,而是一遍又一遍地重复相同的价格。关于我可能出错的任何提示?编辑:对不起,我的意思是它只是重复在列表中向下移动的项目的相同值,而不是将名称与正确的项目和价格匹配。
    • 我已经解决了我的重复问题 - 感谢您的解决方案。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多