繁体   English   中英

VBA Excel,VLookup用于多个值计数

[英]VBA Excel, VLookup for multiple values count

我有一个Excel文件。

 EmployeeName                   Expenses
 Ajay                                      2000
 Vijay                                     1000
 Ajay                                      1500
 Vijay                                     500

我想计算每位员工的开支数。 我可以像这样用Vlookup获取给定员工的第一次费用

sExpense = XLApplication.VLookup("Ajay", Range("A1:B99"), 2, False)

但是我如何才能找到给定员工的所有费用之和。

您可以使用excel提供的SUMIF函数:

例如

C6=SUMIF(A:A,"Vijay",B:B)

它通过A:A(列A)中的任何单元格匹配“ Ajay”的范围进行查找,并在B列中求和

在此处输入图片说明

Option Explicit

Public Sub test()
  Dim sExpense As String
  Dim range1 As Range
  Dim sumRange As Range

  Set range1 = Range("A2:A5")
  Set sumRange = Range("b2:b5")

  sExpense = Me.Application.WorksheetFunction.SumIf(range1, "Ajay", sumRange)

End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM