Excel函数根据行内的值获取整个列

时间:2015-10-25 04:52:59

标签: excel

我想要做的是这样的事情:"获取第1行中的值等于" X""的列。然后我可以使用该列执行其他操作,例如"计算此列中值不是" Y""的所有行。

3 个答案:

答案 0 :(得分:0)

您可以使用下面的内容在给定的行中找到所需的值。

Sub Test()
    Dim Row As Integer, FindWhat As String
    Row = 1
    FindWhat = "1"

    Rows(Row & ":" & Row).Select
    Selection.Find(What:=FindWhat, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate
    MsgBox ActiveCell.Address
End Sub

如果在单元格E1中找到1,则结果为$ E $ 1.

答案 1 :(得分:0)

so if you have columns
 A B C D
  -------
1|2 3
2|3
3|2
4|2

并且您想要计算A中的值为3的行= use = countif(a:a,3)

答案 2 :(得分:0)

嗨,这是一个基于vba类型的东西或公式......?如果公式我只使用匹配公式...说你想找到第1行出现“dog”一词的列位置

匹配( “狗”,1:1,0)

然后,您可以根据您的目的使用countif公式建立此公式。

如果vba,zedfoxis的第一个答案是可靠的