Tag: 比赛

Excel在表格列中find下一个匹配项

我正在试图find与当前单元格的值匹配的表中的下一个匹配行(而不仅仅是一个范围)。 我试图从列的下一行到列的末尾传递,但不能得到它的工作。 所有的想法都欢迎! 例如 Current idea that doesnt work: =MATCH([@Value],OFFSET([@Value],1,0):[Value]) Example data: Row Value Next_Match 1 1 #N/a 2 2 4 3 3 6 4 2 5 5 2 #N/a 6 3 #N/a

来自不同表格的索引匹配 – Excel

如果所有发行人组代码都与正确的组相对应,我正试图查看一个大表。 要做到这一点检查我有一个辅助表,我有所有可能的发行人组与代理发行人组代码。 这是我的表格: 而我正在使用的公式是: =IF(S2994=0;IF(+INDEX($AQ$6:$AQ$6235;MATCH(AP2994;$AP$6:$AP$6235;0))=INDEX('Issuer e LEI'!$D$3:$D$90;MATCH(AP2994;'Issuer e LEI'!$C$3:$C$90;0));0;1);0) 但是正如你可以看到例如恶劣的INFRAESTRUCTURAS,SA是正确的,但我仍然得到1。

匹配cols a和c,然后匹配cols b和d

我试图匹配cols a(id)和c(id),然后匹配相应的“余额”列b(余额)和d(余额)。 例如我需要输出像在E(平衡匹配键入ID): id balance id balance does balance match keying on id 1 20.1 2 30 yes 2 30 6 24.6 no 3 12.5 4 16 yes 4 16 5 51 no 5 50 3 12.5 yes 6 24.5 1 20.1 yes 这让我疯狂。 我可以使用vlookup来匹配id,但是如果所有行都混在一起(如上所述),我不能轻易比较b和d中的相应余额。 如果行的顺序是很容易的(使用IF(b = d,“true”,“false”)),我在这种情况下有成千上万的行。 有没有人知道一个办法做到这一点? 任何帮助将非常感激

Excel匹配多个标准加search

接下来从我以前的两个问题开始: Excel匹配多个条件 , Excel从search值位于单元格范围内的单元格中查找单元格 。 如果我张贴的道歉,但我认为每个问题稍有不同,困扰人们后续的问题似乎不公平,如果我不能标记他们的答案是正确的。 我有这样的代码工作,检查3列的数据,如果满足所有的条件,从范围1返回一个值: =INDEX(range1,MATCH(1,(A2=range2)*(B2=range3)*(SEARCH(range4,J2)),0)) 但是,如果在range4或range5中find匹配项,我需要使用SEARCH选项,感谢来自这个站点的John Bustos和Barry Houdini,我知道如何在MATCH函数中使用OR命令: =INDEX(range1,MATCH(1,(A2=range2)*(B2=range3)*(((C2 = range4)+(D2 = range5))>0),0)) 上面的代码适用于精确匹配,但C2和D2的值是单个单元格中包含的数字列表,而range4和range5是每个单元格中的单个年份,因此必须使用SEARCH函数来检查单个年份是否存在于年份列表。 所以,从以上两段代码来看,我认为这是可行的: =INDEX(range1,MATCH(1,(A2=range2)*(B2=range3)*(((SEARCH(range4,J2))+(SEARCH(range5,J2))>0)),0)) 但是,它不,也不: =INDEX(range1,MATCH(1,(A2=range2)*(B2=range3)*(((SEARCH(range4,J2))+(SEARCH(range5,J2)))),0)) 我记得按CTRL + SHIFT + ENTER,它总是返回#N / A。 我知道它应该返回值作为第一个例子,在我尝试使它成为一个OR命令之前工作。 我希望有人能够对此有所了解。 提前致谢, 最好的祝愿, 乔

在InStr中使用数组

我正在寻找一个vba代码来查找是否一个列的单元格中包含(不完全匹配)的string数组。 我在A1:A3242的工作表“Helper”中有一个假电子邮件列表,在JP表中我有我想查看的电子邮件列表(I:I)。 如果在第二列中find第一个列表中的电子邮件,我需要该行以黄色着色。 Dim list As Variant, FF As Long, qq As Long list = Sheets("Helper").Range("A1:A3242").Value FF = Range("I" & Rows.count).End(xlUp).Row For qq = 1 To FF If InStr(1, list, cell.Value) <> 0 Then Range("I" & qq).EntireRow.Interior.Color = vbRed End If Next qq End Sub 我真的是新来的VBA,我不知道这是否正确的做法,我得到错误“424对象所需”,任何帮助将不胜感激,提前谢谢:)

Excel反向匹配

我试图find一种方法来在Excel中进行反向匹配。 我有一列TRUE / FALSE语句,我需要find一种方法来在这一列中find匹配和反向匹配,以在两个方向上查找TRUE语句之间的差异。 True False False False True False False True 在这种情况下,从中间True语句的angular度来看,正常的MATCH函数下降会返回数字4.我试图find一个额外的匹配函数,会向上看到TRUE语句,并返回值5

(VBA)Excel:如果两列中的内容匹配,则采取行动

一张图片胜过千言万语,以便说清楚,这里是一张图片来说明情况: 所以我在C列中有一些从C2到C16的内容(string和整数)。 我有另一列G从G21到G25的一些城市名称(string)。 这是我想要做的:我想我的方法probaCity()来查找这两列之间的匹配。 如果有匹配,我希望它在G列的相应行(在“城市的概率”数组中)中显示一些值(例如10),如果不匹配,那么它将是0。 所以,在单元格G13中,它应该写10,因为在“Quezon”中有一个匹配,而在数组的所有其他单元中都是0。 这是我的代码: Sub probaCity() Dim count As Integer, myResult As Boolean For count = 2 To lastRow Range("C" & count).Activate myResult = IsNumeric(Application.Match(ActiveCell.Value, Range("G21:G25"), 0)) If myResult = True Then Range("G" & ActiveCell.Row).Value = Range("G" & ActiveCell.Row).Value + 0 Else Range("G" & ActiveCell.Row).Value = Range("G" & ActiveCell.Row).Value + 10 End […]

Excel索引+匹配失败的单个单元格范围

我正在寻找尝试find列表中的第一个负数,可以包含一个或多个值。 我正在使用索引/匹配。 当范围(或名称引用)有两个或更多个单元格时,它会正确find该值。 但是,如果范围只有一个单元格,则会失败。 例如列K1和K2中的Excel数据分别是-10.00和20.00 当我在下面尝试时,如预期的那样返回-10.00 =INDEX(K1:K2, MATCH(TRUE,K1:K2<0,0),) 但是,当我只search一个单元格区域时,它会以“#N / A”失败。 我期望它会返回-10.00。 =INDEX(K1:K1, MATCH(TRUE,K1:K1<0,0),) 使用包含单个单元格的命名引用时会发生相同的问题。 非常感谢

如何处理像Excel MATCH和INDEX公式一样的错误条件,如缺less或不良的lookup_value?

我有以下数据,我将匹配公式的结果提供给索引公式以find匹配的值。 当一个单元格丢失数据或数据不会导致一个好结果值,我得到一个“#N / A”值。 如何修改公式=INDEX(A:A,MATCH(C7,B:B,0)) ,在这种情况发生的单元格中放入一个像“NO_DATA”这样的string? {换句话说,我想看到“NO_DATA”而不是“#N / A”}。

Excel的VBA,更快,更干净的方式来find匹配的值/索引匹配和从另一列返回值?

我在下面写的代码replace表中的一些索引匹配公式。 它似乎工作得不错,但我认为循环有点笨拙,可能容易出错。 有没有人有任何build议的改进? Sub match_SIC_code_sheet_loop() 'sic code needs to match value in column j or a in sic code sheet, ' 'if not available = met10 works, but probably needs a bit more 'debugging to make it robust. Dim ws As Integer Dim lastrow As Long Dim lastrow_sic As Long Dim output_wb As Workbook Dim […]