详见样表截图
假定数据区域为A1:E10
H列输入行,I列输入查询的列,J列为查询到的内容
J2输入
=INDEX($A$1:$E$10,H2,I2)
公式下拉
假设表格较大已知excel的单元格位置如:AF50,希望快速跳转到这个单元格
1、在excel的编辑栏左面,直接输入:AF50,回车
见图一
2、效果见图,AF50单元格将被选中,并自动跳入到excel显示窗口内
见图二
你这个可以用函数ADDRESS结合MATCHE函数,可以计算出A列中等于B2的单元格地址,但是如果有2个以上的单元格等于B2,也只能计算出第一次出现的那个单元格地址,公式如下:=ADDRESS(MATCH(B1,A:A,0),1,4)思路:
1、双循环遍历数组;
2、instr函数查找,找到就用goto语句跳出循环到100;
3、100处重新判断是否找到并输出结果。
Sub 查找数据列数()
Dim Arr, MyCz$, i%, j%
MyCz = "C19"
Arr = [{"A1","B2","C3","D4";"A5","B6","C7","D8";"A9","B10","C11","D12";"A13","B14","C15","D16";"A17","B18","C19","D20"}]
For i = LBound(Arr, 2) To UBound(Arr, 2)
For j = LBound(Arr) To UBound(Arr)
If InStr(Arr(j, i), MyCz) > 0 Then
GoTo 100
End If
Next
Next
100:
If i = UBound(Arr, 2) + 1 Then
MsgBox "查无此值"
Else
MsgBox MyCz & "在数组Arr的第" & i & "列"
End If
erase arr
End Sub
用Match函数来处理。
Excel版本参考:2010
举例:5所在的行。
1、在D2中输入公式:=MATCH(C2,A:A,0),回车;
2、改变A列数据,查看5的位置(测试,结果正确)。
首先你要定义范围名称,A列指定的范围为“AA”,B列指定的范围为“CC”,C列指定的范围为“CC”,然后在单元格输入以下公式: =IF($E$2=1,AA,IF($E$2=2,BB,CC)) , 详细见下图,如有不明发表格过来帮你搞
目标单元格=sum(offset($1:$1,,,row()-1)),计算本单元格以上所有列之和,若只计算本单元格本列(如a列)以上的和,公式改为=sum(offset(a$1,,,row()-1)),我这公式简单实用,除第1行不能删除外,在公式所在单元格之前的位置可以任意插入和删除行,均会返回正确结果欢迎分享,转载请注明来源:内存溢出
评论列表(0条)