我试图将列A中的单词列表与列B中的另一个单词列表进行匹配。我只需要列A中单词的前三个字符与列B中单词的前三个字符相匹配。就像结果是在列B中的相同的值。这可能吗? 这是我用的: =VLOOKUP(LEFT(A1,3),B$2:B$22, 2,TRUE) 但是,我一直在#N / A。 谁能帮忙?
如果我在工作表单元格中使用VLOOKUP()并且找不到查找值,则VLOOKUP()将返回#N / A : 我想在VBA中做同样的事情,而不把公式放在单元格中。 我到目前为止所尝试的: Sub FailedLookup() Dim v As Variant v = Application.VLookup(11, Range("A1:B10"), 2, False) MsgBox CStr(v) End Sub 以上返回“错误2042” Sub FailedLookup2() Dim v As Variant v = WorksheetFunction.VLookup(11, Range("A1:B10"), 2, False) MsgBox CStr(v) End Sub 以上抛出1004错误 Sub FailedLookup3() Dim v As Variant v = Application.WorksheetFunction.VLookup(11, Range("A1:B10"), 2, False) MsgBox CStr(v) End […]
L列中的值是代理人的呼叫次数。 代理名称在A列 我正在尝试从列L中获取最大值并显示该代理的名称。 这是我的数据的一个例子: Column A | Column B | Column C | … | Column L Agent Name | 25-Mar-17 | 26-Mar-17 | … | Totals ————————————————— Kelly 5 9 … 14 Bryson 7 4 … 11 Brittany 3 14 … 17 我想要计算显示Brittany ,因为她总数最高。
我需要编写这个VLOOKUPmacros来读取: “Reach”表的列(A:B) ,然后将这些值应用于 使用列"A"作为唯一标识符的"TV"表格的列"L" 。 =VLOOKUP(A2,Reach!A:B,2,FALSE)将是我将进入"TV"表的列"L"的代码Excel代码。 With ThisWorkbook.Sheets("TV") .Range("L2").Formula = "=VLOOKUP(A2,Reach!A:B,2,FALSE)" End With 这是我尝试过的代码,但它只填充在L2单元格中。 我如何得到这个适用于整个列?
我有两个选项卡,一个是“sales detail”,其中包含一个名为“sales zipcode”的字段。 “销售地区”选项卡包含一系列邮编和相应的“销售地区ID” Zipcode Low Zipcode High Sales Territory ID 10000 19999 15 20000 24999 20 25000 33999 22 ETC等 如何根据邮编编写销售区域编号的公式? 例如 Zipcode Sales Territory ID 02348 =??? 23485 23433 感谢您的帮助。
我正在尝试将vlookup与max函数配对。 出于某种原因,它只是每次我尝试使用它时都会返回#ref。 我的表看起来像这样: A – B – C – D – E – F – G 1… 5 – Prod5 id1 $100 $125 $155 $110 $150 6… – 答:G被命名为buyAverages C:G被命名为buyAveragesPrices 我想要做的是有一个vlookup去,并find一个值A列,然后返回该列中的最高值。例如: A – B 1 – Prod5 *return highest price for Prod5 我在B1里写的是哪个失败了: VLOOKUP(A1,buyAverages,MAX(buyAveragesPrices)) 那么如何实现这个查询呢? 我发现的一切是如何使用MAX来查找值,但没有使用返回的索引的最大值。
我正在使用两个非常大的表,我正在尝试使用vba和vlookups来匹配其中的数据。 工作表是每一列,其结构如下: 参考表: ID_Ref(2/4) Q1234 W1234 R1234 … 查找表 ID_Lookup Q1234 P1234 X1234 … 我感兴趣的是确定在查找SHEET但不在参考表中的行。 我在每张表中有大量的行(查找时约130k,参考约90k),当我尝试手动input公式时,excel保持崩溃状态。 因此,我正在尝试使用VBA来自动化该过程。 问题是下面的函数返回大多数行0,我不明白为什么。 Sub Vlookup() With Sheets("Lookup).Range("B3:B133780") .FormulaR1C1 = _ "=IF(VLOOKUP(RC[-1],2_4!R1C1:R79145C1,1)=RC[-1],VLOOKUP(RC[-1],2_4!R1C1:R79145C2,1,FALSE),VLOOKUP(RC[-1],2_4!R1C1:R79145C2,1,FALSE))" .Value = .Value End With End Sub 任何帮助表示赞赏! 编辑5/13: 我尝试了@HarveyFrench和@Jeeped提到的方法,得到了两个不同的结果。 复制下来: =NOT(ISNA(VLOOKUP($A2,'2_4'!$A$1:$A$79145,1, FALSE))) 产生与复制不同的不匹配logging数量 =IFERROR(MATCH(A2,'2_4'!$A$1:$A$79145,0),"") 我在这里做错了什么?
我有下面的行接收一个“对象不支持属性或方法的错误,但我没有看到任何问题。 Dim compliance As Worksheet Dim report As Worksheet Dim completeList As Worksheet Sub getcompliance() Dim i As Long Dim n As Long Dim Source As String Set compliance = ActiveWorkbook.Worksheets("Compliance") Set report = ActiveWorkbook.Worksheets("Report") For i = 3 To report.UsedRange.Rows.Count For n = 2 To compliance.UsedRange.Rows.Count report(i, 19) = Application.WorksheetFunction.VLookup(report("i, 3"), compliance("A1:AC2400"), 29, False) […]
我有两个Excel表,我需要匹配三个值返回第四。 类似的列是月,代理和子域。 第四列叫差异。
我想在一周之内抵消我的数据中的最后一项。 例如,我刚刚创build了这个示例数据: day value 1 4 2 3 3 5 4 6 5 1 6 3 7 9 8 5 要查找数据集中的最后一个条目,我使用查找function: =LOOKUP(9.99E+307,b1:b10) 这将返回值5 。 (如果符号不熟悉, 9.99E+307是Excel中可写入的最大数字)。 我想然后比较这个值与上周的值,从而偏移最后一个条目7.我看到OFFSET要求: 偏移(参考,行,列),但使用: =OFFSET(LOOKUP(9.99E+307,b1:b10),-7,0) 似乎不工作(它返回一个错误)。 可能是什么问题呢?