标签: vlookup

vlookup查找匹配并返回行中的另一个元素

我有两张床单.两个工作表的第一列都有用户ID,但两个工作表之间只有一些ID重叠.我想将用户ID保留在第一张表中,但在第二张表中,第二列有一个我想要的数据点.对于第一张表中也在第二张表中的那些用户ID,我想获得这些数据.

所以,对于第一张表中第一行的用户ID,我怎样才能使用vlookup在第二张表中找到相同的用户ID(如果存在),获取该匹配的第二列的值,并将其返回到第一张纸的第二栏?

谢谢

vlookup

2
推荐指数
1
解决办法
4万
查看次数

在vba中,从范围的底部执行FIND

下午好,

是否可以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 find excel-vba vlookup

2
推荐指数
1
解决办法
2万
查看次数

EXCEL VBA - 遍历列中的单元格,如果不为空,则将单元格值打印到另一列中

我对 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 语句中的某个地方,需要定义变量来建立范围?

将不胜感激任何帮助。

谢谢!

excel vba for-loop if-statement vlookup

2
推荐指数
1
解决办法
8万
查看次数

INDEX/MATCH 返回错误值。我做错了什么?

我正在尝试创建一个电子表格,其中 INDEX/MATCH 自动填充每月销售目标。但是,它返回错误的号码。

在此输入图像描述

在单元格 B6 中,我希望该值为 10000。在 G 列和 H 列中,我设置了目标和相应的日期,希望将目标与第 2 行中的日期相匹配。

B6 在相邻单元格中返回“6000”和“7/19/2015”,而它应该只返回“10000”……我不知道为什么。

在 H6 中,2015 年 7 月 12 日的目标设置为单元格 G6 中的 10,000,这对应于 B2 中的日期,所以我不知道为什么它会在我匹配的日期之后返回日期。

谢谢

excel vlookup

2
推荐指数
1
解决办法
3万
查看次数

在VBA中使用VLookup引用另一个Excel文件

我正在尝试在 VBA 中编写一个引用另一个文件的 VLookup 表。这是我的目标的简单概述:

  • 在另一个 Excel 文件中查找单元格 A2 中的值
  • 从另一个 Excel 文件的第 2 列中提取信息并将其放置在单元格 B2 中
  • 移至单元格 A3 并重复该过程,直到 A 列中不再有任何条目

这是我已经拥有的代码。我不断收到错误消息“无法获取 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)

excel vba vlookup

2
推荐指数
1
解决办法
4万
查看次数

r 中的 MATCH 函数

有列表,第一个 (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。

怎么了?

r match vlookup

2
推荐指数
1
解决办法
1万
查看次数

如何使用单个公式列出从VLOOKUP返回的多个结果?

我有一个示例表来获取匹配项并需要在列中列出。VLOOKUP仅带来已知的第一个匹配列。那么如何仅使用一个公式列出这些值呢?

这里是表:

在此输入图像描述

我需要获取第一列值等于 1 的值并在其旁边写入相应的名称。那么我该怎么做呢?

excel excel-formula vlookup textjoin

2
推荐指数
1
解决办法
7480
查看次数

在 VLOOKUP 中使用表格和列标题

我很难将我的VLOOKUP语句从简单地引用工作表和范围(这就像一个魅力)转变为使用表名和列名。

我正在尝试使它VLOOKUP更加健壮,因为它从中提取的工作表将不断更改数据,因此列号会经常更改。因此,我只想通过名称引用列。

  1. 我已将源数据表转换为表格。
  2. 我已经适当地命名了所有列并仔细检查了拼写。

这个 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)

通常我会自己继续尝试这个……但我感到不知所措并且已经尝试了几个小时。任何建议都会很棒。

谢谢!!

excel excel-formula vlookup

2
推荐指数
1
解决办法
7260
查看次数

基于两个列值的VLOOKUP

我有一列带有用户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)

excel excel-formula vlookup

2
推荐指数
1
解决办法
60
查看次数

Google Sheets 公式:将下拉列表中的字符串值映射到数字以在公式中使用?

假设我有一个单元格 A1,其可能的下拉值是 {Apple,Banana,Cherry}。所选字符串决定 B1 公式中使用哪个常量。在 Google 表格中执行此操作的最佳方法是什么?

if-statement match google-sheets vlookup google-sheets-formula

2
推荐指数
1
解决办法
2884
查看次数