我有两张床单.两个工作表的第一列都有用户ID,但两个工作表之间只有一些ID重叠.我想将用户ID保留在第一张表中,但在第二张表中,第二列有一个我想要的数据点.对于第一张表中也在第二张表中的那些用户ID,我想获得这些数据.
所以,对于第一张表中第一行的用户ID,我怎样才能使用vlookup在第二张表中找到相同的用户ID(如果存在),获取该匹配的第二列的值,并将其返回到第一张纸的第二栏?
谢谢
下午好,
是否可以Find从范围的底部开始并进行处理?我想要的是我的代码首先找到一个位于主列表上的记录号.一旦找到记录编号,我希望它将该处理名称(offset记录编号的一个)分配给变量,然后在主列表中搜索具有相同名称的第一笔交易.
目前,我有代码找到记录号,将交易名称分配给变量,然后循环每个单元格直到找到匹配项.虽然这种方式有效,但循环处理时间明显慢于查找处理时间,我正在寻找最快的解决方案.
如果反向查找不可能,vlookup会工作吗?可能是,创建一个从记录号上方开始1行的范围到顶部并让vlookup找到最后一次出现?
任何帮助表示赞赏.
PendingBRow = ThisWorkbook.Sheets("PendingLog").Range("A65000").End(xlUp).Row
MasterBRow = ThisWorkbook.Sheets("MasterLog").Range("A65000").End(xlUp).Row
For D = 2 To PendingBRow
With ThisWorkbook.Sheets("PendingLog").Range("A" & D)
PendingRecNum = .Value
PendingDealName = .offset(0, 3).Value
PDLenght = Len(PendingDealName) - 4
PendingDealName = Left(PendingDealName, PDLenght)
PendingDealName = UCase(PendingDealName)
PendingDealName = Trim(PendingDealName)
End With
With ThisWorkbook.Sheets("MasterLog").Range("B2:B" & MasterBRow)
Set c = .Find(PendingRecNum, LookIn:=xlValues)
If Not c Is Nothing Then
firstRow = c.Row - 1
O = 1
Do Until firstRow = O
LastWorkedBy = ThisWorkbook.Sheets("MasterLog").Range("E" …Run Code Online (Sandbox Code Playgroud) 我对 Excel VBA 非常陌生,还不太熟悉所有不同的函数等,而且我很确定我了解如何在 FOR 循环中使用 IF 语句,所以我不太确定该怎么做关于创建代码。
这就是我希望发生的事情:
A1 Food B1 Selected? D1 Selections
A2 Grapes B2 Yes D2 Grapes
A3 Tomato B3 D3 Mango
A4 Mango B4 Yes D4 Spinach
A5 Spinach B5 Yes
A6 Carrots B6
A7 Onion B7
Run Code Online (Sandbox Code Playgroud)
我的思考过程:
1) 在 B2 到 B7 的范围内创建一个 FOR 循环以检查值 'YES'
2) 如果值为是,则应将 A 中相邻单元格中的相应值打印到 D 中。
3) 否则,应继续循环通过细胞。
我想 VLOOKUP 也涉及 if 语句中的某个地方,需要定义变量来建立范围?
将不胜感激任何帮助。
谢谢!
我正在尝试创建一个电子表格,其中 INDEX/MATCH 自动填充每月销售目标。但是,它返回错误的号码。

在单元格 B6 中,我希望该值为 10000。在 G 列和 H 列中,我设置了目标和相应的日期,希望将目标与第 2 行中的日期相匹配。
B6 在相邻单元格中返回“6000”和“7/19/2015”,而它应该只返回“10000”……我不知道为什么。
在 H6 中,2015 年 7 月 12 日的目标设置为单元格 G6 中的 10,000,这对应于 B2 中的日期,所以我不知道为什么它会在我匹配的日期之后返回日期。
谢谢
我正在尝试在 VBA 中编写一个引用另一个文件的 VLookup 表。这是我的目标的简单概述:
这是我已经拥有的代码。我不断收到错误消息“无法获取 WOrksheetFunction 类的 VLookup 属性”。我检查了引用该错误的其他帖子,但它们没有任何帮助。大家看到我的代码有错误吗?或者有谁有更好的方法来完成这项任务?
Sub SBEPlannerAdder()
Dim wbk As Workbook
Set wbk = Workbooks.Open("C:\Users\user\Documents\Support File\Planner.xlsx")
With Sheets("Sheet1")
' Selects the first cell to check
Range("A2").Select
Dim x As Variant
x = wbk.Worksheets("Sheet1").Range("A1:C1752")
' Loops through all rows until an empty row is found
Do Until IsEmpty(ActiveCell)
Range(ActiveCell.Offset(0, 1) & ActiveCell.Row).Value = Application.WorksheetFunction.VLookup((ActiveCell.Column & ActiveCell.Row), x, 2, 0) …Run Code Online (Sandbox Code Playgroud) 有列表,第一个 (list1) 有 id,name,age 和其他 (list2,list3,..) 有 ids 和测试值(唯一)。
清单 1:
id age name bio-test
1 40 danny
2 16 nora
3 35 james
4 21 ben
Run Code Online (Sandbox Code Playgroud)
清单 2(生物测试):
id test passed year
1 100 yes 1
5 80 yes n/a
4 55 no 2
Run Code Online (Sandbox Code Playgroud)
我正在尝试将每个 id 的测试值添加到 list1(并非每个 id 都有一个测试值)。
这是代码的一部分:
for (i in 1:length(list1)) {
list1$test1value <- list2$test[match(list1$id[i], list2$id[i]),
nomatch = NA_integer_, incomparables = NULL)] }
Run Code Online (Sandbox Code Playgroud)
但是通过 id 查找测试值,它只复制了 list2 中的第一个测试值并将其复制到 200 个单元格,其他 3000 个是 N/A。
怎么了?
我有一个示例表来获取匹配项并需要在列中列出。VLOOKUP仅带来已知的第一个匹配列。那么如何仅使用一个公式列出这些值呢?
这里是表:
我需要获取第一列值等于 1 的值并在其旁边写入相应的名称。那么我该怎么做呢?
我很难将我的VLOOKUP语句从简单地引用工作表和范围(这就像一个魅力)转变为使用表名和列名。
我正在尝试使它VLOOKUP更加健壮,因为它从中提取的工作表将不断更改数据,因此列号会经常更改。因此,我只想通过名称引用列。
这个 VLOOKUP 效果很好(目前):
=VLOOKUP(E6,'Costs'!$A$2:$AE$84,19,FALSE)
Run Code Online (Sandbox Code Playgroud)
但是,我想做的是让它看起来像这样:
=VLOOKUP(E6,tblCosts[Order Number],tblCosts[June 2017], FALSE)
Run Code Online (Sandbox Code Playgroud)
我一直在摆弄也试图使用 MATCH ,但它也不起作用:
=VLOOKUP(E31,tblCosts[Order Number],MATCH(F4,tblCosts[June 2017],FALSE),FALSE)
Run Code Online (Sandbox Code Playgroud)
更新
这个公式现在有效,但它返回的是订单号……而不是当月的成本。
=VLOOKUP(E31,(tblCosts[Order Number]),(tblCosts[June 2017]),FALSE)
Run Code Online (Sandbox Code Playgroud)
通常我会自己继续尝试这个……但我感到不知所措并且已经尝试了几个小时。任何建议都会很棒。
谢谢!!
我有一列带有用户ID的表。多次输入这些内容以显示特定主题的结果。
ID Topic Pass/Fail
71086686 Science P
71086686 Maths P
71086686 Tech P
71086686 ICT F
71086687 Science P
71086687 Maths P
71086687 Tech P
71086687 ICT F
Run Code Online (Sandbox Code Playgroud)
我试图找到一种方法来为特定ID和主题返回通过/失败结果。
我正在尝试使用VLOOKUP来执行此操作,但无法解决如何使用多列作为要查找的值的问题。
本质上,我试图达到以下目的:
Vloookup([ID] and [Topic], A:C, 3, FALSE)
Run Code Online (Sandbox Code Playgroud) 假设我有一个单元格 A1,其可能的下拉值是 {Apple,Banana,Cherry}。所选字符串决定 B1 公式中使用哪个常量。在 Google 表格中执行此操作的最佳方法是什么?
if-statement match google-sheets vlookup google-sheets-formula