Tag: 匹配

我可以INDEX,匹配,search一个单元格为两个单独的列表,并返回两个结果吗?

背景故事 我一直负责创build一个系统,为用户填写excel文件,根据他们input最less的信息。 这包括我们有太多的类别。 我有一个函数,在一个单元格中search一个条件列表并返回相邻单元格的结果。 但是有这么多的标准,往往会有错误的结果返回。 我想要做的是使用第二个标准来使search更具体。 我目前的设置 我现在可以使用的公式是: =INDEX(Categories!D$3:D$53,MATCH(TRUE,ISNUMBER(SEARCH(Categories!C$3:C$53,I2)),0)) 因此,无论用户input到I2是与Categories!C$3:C$53交叉引用,如果有匹配,则返回Categories!D$3:D$53 。 图片 所以你可以看到它在图片中的设置,紫色是我想添加的第二个search条件。 我曾尝试添加一个匹配function的开始,所以IF其他单元=无绳电动工具,那么我可以缩小search范围。 但这意味着每个类别和子类别都有一个单独的公式,其中有数百个。 感谢您的帮助,您可以。 编辑 – 我意识到,我想要的实际上比我原先想象的复杂得多。 我想要的是能够在列B中search匹配的单元格,然后如果匹配,则只searchC中的该部分以返回D中的相邻值。 例如。 我有一个工具 – 一个18V的115毫米angular磨机。 所以我的searchstring是“18v 115mm Angle Grinder”,然后公式会search这个string在列B中匹配它(B61),所以然后公式将只在列中search“18v 115mm Angle Grinder”中的匹配C61和C62,find一个匹配,并从D61返回“磨床”。 我意识到这看起来毫无意义的复杂,但有几百个类别,我试图实现这一点,有更简单的标题,所有我试图缩小search范围,所以我不必使用多个公式。 再次感谢任何人的帮助。

VBA与If匹配时出错

有人能帮我找出这个VBA代码有什么问题吗? 在vba代码工作簿中,BASE在A列中有3000多个项目,每行都有一个名称,例如:“B-Y0011”。 我想在此vba代码“wb”中命名的另一个工作簿中search此项目。 但是这个工作手册“wb”有三张纸。 我必须在其中一张表格中find该项目以及该项目所在的行位置。 它运行了一次,但是当它没有find它时,就出现了错误。 而现在,我试图添加一个错误函数,它给了我另一个错误。 非常感谢 Sub ATUALIZAR_ALOCACAO() Dim caminho As String, Dim j As Variant, Dim plan As Variant, Dim plan1 As Variant, Dim plan2 As Variant, Dim wb As Workbook, Dim ws As Worksheet Application.ScreenUpdating = False Application.AskToUpdateLinks = False Application.DisplayAlerts = False Application.EnableEvents = False mes = InputBox("Qual o mês […]

Excel索引匹配在使用RIGHT和修剪function的另一个工作簿?

我有一个工作簿审计Numbers.xlsm P列包含如下所示的地址列表: Address Line 1, Sutton, SM2 78H Address Line 2, Mitcham, M1 2NN Address Line 3, Manchester, M15 4GS 在我的另一本工作手册中,我的公式将会是,我的第一栏只有一个地址的邮编: SM2 78H M1 2NN M15 4GS 如果邮政编码匹配,我想尝试使用索引匹配从审计号码工作簿中的列I检索值。 我正在使用下面的公式: =INDEX('[Audit Numbers.xlsm]Supplier'!$I:$I,MATCH(I4,TRIM(RIGHT(TRIM(RIGHT(SUBSTITUTE('[Audit Numbers.xlsm]Supplier'!$P:$P,",",REPT(" ",LEN('[Audit Numbers.xlsm]Supplier'!$P:$P))),LEN('[Audit Numbers.xlsm]Supplier'!$P:$P))),8)))) 但是我得到一个#Value错误。 请有人告诉我我要去哪里错了吗?

在Excel中交叉检查2列之间的值

我有两个列之间的Excel中匹配值的查询。 即C栏和H栏; 有两个列之间的共同价值观,我需要看到什么值H从C列丢失(可能突出显示缺失值),反之亦然。 什么是正确的expression?

需要INDEX / MATCH或VLOOKUP不匹配的值

如何在AE39的#N / A中返回6/7/2017“Completion Instance = 10”(第二幅图像)? 如果你看第一个图像中的“Cume Rounded”列,你会发现我在6/7和9/8完成了第9个实例,但是我怎样才能显示第10个实例也完成了6/7? 通过连续生产率计算完成量 目前在AE30:AE47中的这个公式让我大部分的方式: = INDEX($ A $ 30:$ 1552,MATCH(AD30,$ Z $ 30:$ Z $ 1552,0)) 完成date 我猜我需要用别的东西replaceMATCH运算符之一,可能使用数组公式,但我似乎无法弄清楚。

编写多个IF / ANDfunction

我试图比较两个电子表格。 我想匹配一个NAME,DOB和一个TYPE。 我希望所有3匹配给我一个“真”。 我需要符合以下标准: (匹配名称) – IF Sheet 1列D前4个字母匹配AND Sheet 2列B前4个字母匹配 如果是,那么 (匹配date) – IF Sheet 1列G与Sheet 2 Row 2匹配 如果两者都是真的,那么(这就是我所在的地方) 使用相同的匹配名称和date,然后匹配第1页第J列和第2页的前3个字母,find与NAME匹配的行(第一个标准)。 非常感谢您的帮助! 我很难过!

创buildExcel用户定义函数以匹配列表中的同义词

在我的工作上,我们有几个出租物业,我们pipe理。 这些属性中的每一个都可能有不同的名称。 例如,一个属性可能被称为琥珀网关,白金网关,网关等。我们可能有500-600 Excel工作簿,其中有不同types的信息,我可能会被要求从各种信息中提取信息。 缺乏一致的命名方法使我无法使用标准的索引/匹配function来查找数据。 我不确定这是否是最好的解决scheme,但是这是我解决问题的方法。 我创build了一个工作表,它具有列A中所有属性名称的列表。任何关联的名称都列在列B,列C中同一行的右侧,等等。 只是为了简单,说只有5个属性,我所有的数据是在A1:E5。 然后说我感兴趣的财产是在F1和我想“匹配”的财产清单是在G1:G5。 所以我的数据看起来像这样: River Stream Creek Brook Rivulet Apple Fruit Rock Boulder Stone Slab Candy Dessert Sweets Forest Trees 鉴于“巨石”一词和下面的列表: Candy Fruit Creek Slab Forest 我的目标是返回同义词“slab”的列表位置 – 在这种情况下,4.我想我可以使用下面的数组公式替代Match函数。 做到这一点: {=SUMPRODUCT(–(INDEX(A1:E5,SUMPRODUCT(–(A1:E5=F1)*ROW(A1:E5)),) =G1:G5)*IF(G1:G5<>"",MATCH(G1:G5,G1:G5,0)))} 现在这个公式有点笨拙,我希望把它翻译成一个UDF,使它更容易处理。 我不熟悉VBA,经过一番search之后,我意识到VBA逻辑的工作方式与Excel公式逻辑完全不同。 具体来说,我不认为我可以像在SUMPRODUCT函数中那样使用=来强制我的查找网格在VBA中变为TRUE / FALSE值。 我是否必须学习VBA才能将其作为UDF来实现,还是有其他解决scheme? 实际上,我的查找网格(A1:E5)将在外部工作簿中。 如果我的尝试完全不符合标准,我可以接受其他解决scheme。 我知道匹配公式函数支持通配符,但是在名称差别很大的情况下,它不起作用,所以我希望能有更全面的内容。 这是我第一次在这里问一个问题,所以请让我知道,如果这是属于不同的地区,或者有任何礼节我忽略。

为什么在我的VBA中MATCH公式中收到错误2042?

If checkRECORD1 > 0 Then If checkRECORDvalue > 0 Then matchRECORD1 = Evaluate("INDEX(TEMPDB!E" & lrCHIIMPORT2 + 1 & ":E" & lr3CHIMPORT2 & _ ",MATCH(STATIONS!B" & RARTSTAT3 &"& STATIONS!" & Cells(1, cARTIST).Address & _ " , TEMPDB!C" & lrCHIIMPORT2 + 1 & ":C" & lr3CHIMPORT2 & _ " & TEMPDB!A" & lrCHIIMPORT2 + 1 & ":A" […]

在两列中匹配两个值,如果出现在另一个表中,则返回yes

我试图弄清楚我们在工作表2中出现的工具序列号及其客户名称列表是否出现在工作表1中的较大的电子表格中。 在表1中,序列号在列A中,名称在列M中。在表2中,序列号在列B中,名称在列C中。 我可以使用以下公式返回表2中D2的B2: =VLOOKUP(B2, 'Sheet 1'!A:A, 1, FALSE) 然而,这不符合列B和C,所以我一直玩下面的公式表2列D(不工作,但这是我认为是开始的东西): =MATCH(1,IF(B2='Sheet 1'!$A:A, IF(C2='Sheet 1'!M:M,1,0),0),0) 我的问题: 如何正确确认B2和C2出现在Sheet 1的同一行? 如果find匹配,是否有比VLOOKUP更好的function输出"TRUE" , "1"或我select的语句( "yes" )?

将一系列数据与另一个数据范围进行比较和匹配

每行4列表示一组数据 A1 : D1 1,2,3,4 A2 : D2 4,2,1,5 A3 : D3 5,3,2,1 等等 现在列集将与另一列集进行比较 F1 : I1 4,6,3,1 F2 : I2 4,3,2,1 F3 : I3 2,3,5,1 与另一列组相匹配的组将被标记为红色。 所以在例子F2:I2和F3:I3将被标记为红色。 他们只需要包含相同的数字。 顺序并不重要,但所有的数字都应该匹配。 我想过使用条件语句,但似乎无法find一种方法来比较和匹配其他范围集的范围集。 作为替代scheme,我想添加所有的列=A1&" "&A2&" "&A3&" " &A4然后sorting它,然后匹配它,但我尝试从左到右sorting的集合,它似乎不是sorting权如果我一下就做完 该表将包含大量的行,所以这将是一件难事一个一个地做。 所以我没有想法,因为我不擅长excel。 :(欣赏所有的帮助,我可以得到。:)另外,我不介意学习其他语言,如果它使事情更容易。 (只要我可以从Excel导入数据)