如何在excel中查找数字的匹配项

如何在excel中查找数字的匹配项,excel,excel-formula,Excel,Excel Formula,我在Excel中有这样的数据集 我需要一个输出,将给我的值超过10的第一个月。 例如,在这种情况下,函数应该给我第5个月的答案。您可以尝试以下代码: Range("B2").Select Dim i As Integer i=0 Do While ActiveCell.value <> "" If ActiveCell.value > 10 Then Cells(4 + i, 2).value = ActiveCell.Offset(-1, 0).value

我在Excel中有这样的数据集

我需要一个输出,将给我的值超过10的第一个月。
例如,在这种情况下,函数应该给我第5个月的答案。

您可以尝试以下代码:

Range("B2").Select
Dim i As Integer
i=0
Do While ActiveCell.value <> ""
If ActiveCell.value > 10 Then
    Cells(4 + i, 2).value = ActiveCell.Offset(-1, 0).value
    i = i + 1
End If
ActiveCell.Offset(0, 1).Activate
Loop
范围(“B2”)。选择
作为整数的Dim i
i=0
当ActiveCell.value“”时执行此操作
如果ActiveCell.value>10,则
单元格(4+i,2).value=ActiveCell.Offset(-1,0).value
i=i+1
如果结束
ActiveCell.Offset(0,1).激活
环
两个假设:单元格A1包含“月”,单元格A2包含“贷款”。此外,您期望的输出将显示在单元格B4中,并向下打印在B列中(B4、B5、B6等)


希望这有帮助

这个解决方案远非干净和聪明,但如果您有12个月的时间,您可以使用if-test嵌套12次。它是这样的:

=IF($B2>10;$B$1;IF($C2>10;$C$1;IF($D2>10;$D$1;
IF($E2>10;$E$1;IF($F2>10;$F$1;IF($G2>10;$G$1;
IF($H2>10;$H$1;IF($I2>10;$I$1;IF($J2>10;$J$1;
IF($K2>10;$K$1;IF($L2>10;$L$1;IF($M2>10;$M$1;"None"))))))))))))
并适用于组织如下的专栏:


您是否希望创建函数?如果没有,你可以这样做

支票是

=如果(B3>10,则为真)

如果excel用于报告,则可以隐藏检查

=INDEX($B$1:$H$1,,MATCH(0,0/($B$2:$H$2>=10),0))

这是一个数组公式,因此您需要按CTRL+SHIFT+ENTER键

我的要求是使用函数来执行此操作:/你能详细说明一下你的要求吗?当你说你想要它作为一个函数时,你具体的意思是什么?如果您的意思是作为内置excel函数,那么您只能处理特定单元格,而不能处理整个范围。请详细说明您的需要,因为这可能有助于根据您的需要想出一个解决方案。我想要这样的东西=匹配(G268,D74:BK74,0)此函数正符合我的目的,但它只给出第一次出现。下次不要将您的问题标记为“excel vba”,如果您不希望答案是VBA脚本。另一个应该有效的变体:
=INDEX($A$1:$F$1),MIN(如果($A$2:$F$2>=10),COLUMN($A$2:$F$2)))
这也是一个数组。