Excel 查找某列第一个符合条件的单元格位置

作者&投稿:雍易 (若有异议请与网页底部的电邮联系)
excel如何查找某个值在某行中第一个出现的位置~

方法:
1、用MATCH函数求得位置。示例公式:=MATCH(100,1:1,) 公式得到第1行中数值100第一次出现在哪列。
其中:MATCH函数返回指定数值在指定数组区域中的位置。其语法规则是:MATCH(lookup_value, lookup_array, match_type),参数lookup_value是需要在数据表(lookup_array)中查找的值;参数lookup_array是可能包含有所要查找数值的连续的单元格区域;参数match_type为1时,查找小于或等于lookup_value的最大数值,lookup_array必须按升序排列,该参数为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列,该参数为-1时,查找大于或等于lookup_value的最小数值,lookup_array必须按降序排列。
2、用LOOKUP函数求得位置。如上例公式可改为:=LOOKUP(100,1:1,COLUMN(1:1))
其中:LOOKUP函数返回向量或数组中的数值,其语法形式有向量和数组两种,本例使用了向量形式。
向量形式的语法是:
LOOKUP(lookup_value,lookup_vector,result_vector) 参数Lookup_value为函数在第一个向量中所要查找的数值,Lookup_vector和result_vector分别为第一向量查找区域和第二向量结果区域,它们是只包含一行或一列的区域。

没讲清楚!
满足条件——是大于、还是等于、还是小于?
1、大于:
="A"&MIN(IF(A1:A10>B1,ROW(1:10)))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。
2、等于:
="A"&MATCH(B1,A1:A10,)
回车即可。
3、小于:
="A"&MIN(IF(A1:A10<B1,ROW(1:10)))
也是数组公式,操作同“1、”


咦!怎么有补充条件?还有这么多网友回答??
且已经采纳答案的。
真是……!
早知就不回答了。

Excel查找某列第一个符合条件的单元格位置,使用MID函数即可实现。

下面以查找B列第一个小于60的数值所在行为例。

方法步骤如下:

1、打开需要操作的EXCEL表格,在任意空白单元格中输入函数=MIN(IF(B:B<60,ROW(O:O)))。

【MID函数的作用是返回给定参数表中的最小值】

2、通过ctrl+shift+enter三键组合完成公式编辑输入即可得到符合条件的行号,根据行号可快速得到相关单元格位置。

【注意需要使用ctrl+shift+enter三键组合完成输入,excel会将输入的公式当成数组公式来处理,外部表现是在公式两边加上了花括号{},和手动输入{}是完全不同的】

3、返回EXCEL表格,可快速得到该列第一个符合条件的单元格位置。



如下图所示,找出第一个小于60的单元格所在的行。

在B1单元格输入“=MIN(IF(O:O<60,ROW(O:O)))”按“Ctrl+Shift+回车”结束输入即可。结果显示:第7行。



亲,第一步可以用公式实现。找一个空白单元格,粘贴下面的公式,按“Ctrl+Shift+回车”结束输入:

=MIN(IF(O:O<10,ROW(O:O)))

这就找到了O列第一个<10的行

 

删除就没法用公式了。要么您受累手工删,要么做VBA。

VBA代码如下:

Sub fo()
Dim rc As Long
Dim rg As Range
rc = Range("O" & Rows.Count).End(xlUp).Row
For Each rg In Range("O1:O" & rc)
    If rg.Value < 10 Then
        Rows(rg.Row + 1 & ":" & rc).Delete
        Exit For
    End If
Next
End Sub


好像只能用筛选,筛选出不符合条件的记录,标记第一行,取消筛选反再删除??

用条件格式


张家口市17877521513: Excel 查找某列第一个符合条件的单元格位置 -
塔薇强的: Excel查找某列第一个符合条件的单元格位置,使用MID函数即可实现. 下面以查找B列第一个小于60的数值所在行为例.方法步百骤如下: 1、打开需要操作的EXCEL表格,在任意空白单元格度中输内入函数=MIN(IF(B:B<60,ROW(O:O))). 【...

张家口市17877521513: 如何找出excel 一列中的第一个非空格的位置(栏位)? -
塔薇强的: 假定查找A列第一个非空格的位置,可选用以下公式: 1、=MATCH(TRUE,A1:A65535<>"",)按组合键ctrl+shift+enter结束公式. 其中:A1:A65535<>""根据不为空条件产生一组由逻辑符TRUE和FALSE组成的数组,再由MATCH函数定位第一个符合条件的位置. 2、=MIN(IF(A1:A65535<>"",ROW(1:65535)))按组合键ctrl+shift+enter结束公式.其中:用IF(A1:A65535<>"",ROW(1:65535)))对符合条件的赋予自然数序列,然后用MIN获得第一个符合条件的值.

张家口市17877521513: EXCEL中,在一个区域内,如何确定某一列中第一个符合条件的数据的行 -
塔薇强的: 公式为百: =INDEX(B3:B19,MATCH(MIN(ABS(B22-OFFSET(B3:B19,,MATCH(B21,C2:N2,0)))),ABS(B22-OFFSET(B3:B19,,MATCH(B21,C2:N2,0))),0)) 为数组度公式,问按答三键.回 见下图答:

张家口市17877521513: Excel 查找某列第一个符合条件的单元格所在的行号 -
塔薇强的: 在U2输入公式:=MIN(IF(O210:O238<10,ROW(O210:O238)))数组公式,按Ctrl+Shift+Enter(三键同时按)结束公式输入.

张家口市17877521513: excel中如何使用函数在选定区域内查找符合条件的值,并能返回该单元格所在行,前面一列的单元格内容例如:A B C D1姓名 性别 代码2代码的值是唯一... -
塔薇强的:[答案] 姓名 性别 代码 要查代码 姓名A1 男 1001 1005 A4A2 女 1002 A5 男 1003 A6 女 1004 A4 男 1005 A8 女 1006 假设姓名、性别、代码的数据(包含3个字段)位于工作表的B1:D7区域,现在想在F2输入要查的代码,并立即在G2...

张家口市17877521513: excel中如何使用函数在选定区域内查找符合条件的值,并能返回该单元格所在行,前面一列的单元格内容 -
塔薇强的: 姓名 性别 代码 要查代码 姓名 A1 男 1001 1005 A4 A2 女 1002 A5 男 1003 A6 女 1004 A4 男 1005 A8 女 1006假设姓名、性别、代码的数据(包含3个字段)位于工作表的B1:D7区域,现在想在F2输入要查的代码,并立即在G2单元格显示对应姓名,则G2的公式是:=INDEX($B$2:$B$7,MATCH(F2,$D$2:$D$7,))

张家口市17877521513: excel中:在一列中找符合条件的,结果显示前一单元格的内容 -
塔薇强的: 用VLOOKUP函数, VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)lookup_value为你要找的名次,第一名第二名等table_array为包含名词和学生姓名的列col_index_num为上面table_array中你想要返回值所在的位置,比如...

张家口市17877521513: 如何在EXCEL数据中找出符合条件的值 -
塔薇强的: 使用查找功能可以实现 步骤: 1 点击菜单中的查找功能 2 在输入框中输入符合条件的内容 3 点击查找下一个 这样就可以查到符合条件的值了.

张家口市17877521513: excel 公式 如何查找某列中的符合条件的数 -
塔薇强的: B14公式为:=INDEX($B$1:$I$10,MATCH(A14,$A$1:$A$10,0),MATCH($C$12,OFFSET($B$1:$I$1,MATCH($B$12,$A$1:$A$10,0)-1,0),0)) 下拉应用公式即可.

张家口市17877521513: excel中查询一个区域里所有满足条件的项,然后返回对应的第一列,用什么函数? -
塔薇强的: 想了半天解决不了答案的输出问题,我的办法你参考下了:在空白区域输入: =SUMPRODUCT(LARGE(($B$2:$D$30=6)*($B$3:$D$31<>7)*ROW($B$1:$D$29),ROW(A1))) 然后下拉若干行,直至结果为 0 .0以上的数据就是你需要的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网