【问题标题】:IF LOOP in VBA FunctionVBA 函数中的 IF LOOP
【发布时间】:2013-07-26 11:46:08
【问题描述】:

我做了两张excel表格。 一个包含如下信息

Date            Name            Quantity
12/7/2013   Bharat Sapte        12
12/7/2013   Ghorpade            10
14/7/2013   Desmukh             30
17/7/2013   Ghorpade            35

第二张纸

Name         Date            Date
             12/07/2013
Ghorpade     _**_            _**__

在**标记区域,它应该检查第一张表的情况并自动填写第二张表中的数量

如何为太多条目制作这个程序。

【问题讨论】:

  • 这听起来像是一个数据透视表作业...
  • 数据透视表将是最好的方法,正如@Passerby 所提到的。以名称为行标题,日期为列标题,数量为值。就这么简单。
  • 我认为问题的标题与您所问的内容之间没有相关性......如果您对上面的 cmets (Pivot) 或提供的答案 (VLOOKUP) 不满意,请重新表述您的问题,以便清楚您在 VBA 中的哪个位置卡住了。

标签: excel vba macos excel-formula


【解决方案1】:

正如您在 cmets 中对您的问题所说,数据透视表可以完成这项工作。一种更静态的方法是

  1. 在数量列之前创建一个“键列”作为日期和名称的字符串连接(可以隐藏)
  2. 使用=VLOOKUP(...) 函数检索根据结果表的日期(列标题)和名称(行标题)构造搜索参数的数量

B9和B10中的公式是

  • B9:=VLOOKUP(B$8&$A9;$C$2:$D$5;2;FALSE)
  • B10:=VLOOKUP(C$8&$A9;$C$2:$D$5;2;FALSE)

注意使用 $ 使行(日期)和列(名称)成为绝对值,以便于复制;并替换我的“;”如果您使用英语语言环境,请在公式中添加“,”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2019-02-15
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多