vba - 如果一个单元格等于某个条件,则在一个范围内查找单元格,将其值复制到另一列

标签 vba excel

我很难让它为我工作。为了帮助解释我需要做什么,我在下面制作了一个(希望如此)非常简单的例子......

我想做的是:

  • 在单元格范围内A:A查找 J Bloggs (注意可以有多个条目,我需要全部)
  • 当来自 J Blogs 的订单时找到复制他的订单日期B1 ,请求删除。日期C1和实际的德尔。日期D1
  • 将此信息粘贴到表格中 G1:J4

  • 注意:客户名单可能很长,有些客户可能会单独订购。我需要生成所有这些订单的列表(不需要检查日期是否过去等)。

    每次运行查询时,说这次是 H Simpson , 只有 H Simpson 的详细信息将出现在表中G1:J4
    +---------------+----------------+---------------------+------------------+  
    |   Customer    |   Order Date   | Requested Delivery  | Actual Delivery  |  
    +---------------+----------------+---------------------+------------------+  
    | J Bloggs      | 01/01/2013     |  02/01/2013         |  02/01/2013      |  
    | H Simpson     | 05/01/2013     |  08/01/2013         |  09/01/2013      |  
    | A Name        | 10/01/2013     |  10/01/2013         |  10/01/2013      |   
    | J Bloggs      | 15/01/2013     |  22/01/2013         |  22/01/2013      |  
    +---------------+----------------+---------------------+------------------+
    

    最佳答案

    至少有三种不同的方法:

  • 使用自动筛选
  • 使用宏提取数据
  • 使用 VLOOKUP()

  • 此处解释了使用 VLOOKUP() 获得多个结果:

    http://office.microsoft.com/en-us/excel-help/how-to-look-up-a-value-in-a-list-and-return-multiple-corresponding-values-HA001226038.aspx

    关于vba - 如果一个单元格等于某个条件,则在一个范围内查找单元格,将其值复制到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655770/

    相关文章:

    vba - 回复收件箱中突出显示的电子邮件、向特定电子邮件添加密件抄送以及直接回复特定电子邮件

    vba - 如何检索长度超过 255 个字符的 range.address?

    excel - 不使用循环更改单元格范围的内部颜色

    excel - 突出显示行中特定单元格的值与前一行的值不同的单元格

    c# - 删除行时防止 Excel 删除公式中的引用

    c# - 导出扩展名为 .xlsx 的 Excel 文件

    excel - 尝试重命名工作表时星号不起作用

    vba - 如何通过VBA仅循环遍历Excel工作表中列中的非空单元格?

    parsing - Excel解析单元格值

    excel - 如何在vba代码中调用用户定义的函数