在EXCEL中 知道吗某单元格在第几行、第几列(为数字,比如D就是第四列) 怎么导出这个单元格的内容呢?

在EXCEL中 知道吗某单元格在第几行、第几列(为数字,比如D就是第四列) 怎么导出这个单元格的内容呢?,第1张

详见样表截图

假定数据区域为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行不能删除外,在公式所在单元格之前的位置可以任意插入和删除行,均会返回正确结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10385440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存