excel表格怎么查找指定值上一个单元格的数据

想找要到A列中3上一行的数据在B列中显示如查找出是154... 想找要到A列中3上一行的数据 在B列中显示 如查找出是1 5 4 展开
 我来答
帐号已注销
2019-06-02 · TA获得超过3.8万个赞
知道答主
回答量:177
采纳率:30%
帮助的人:7.4万
展开全部

工具/材料:电脑,excel

1.打开电脑,桌面找到Excel软件,做一个数据表。

2.假如求的是吕布平均销售,输入公式=INDEX((H3:L6,H3:M6),2,5,1),进行第一个引用。

3.回车得到结果。

4.现在要求吴晓波销售总额,进行第二个引用,公式为=INDEX((H2:L6,H2:M6),5,6,2)。

5.回车得到结果。

鱼木混猪哟
高粉答主

2018-07-28 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33693

向TA提问 私信TA
展开全部
可以用offset和match函数查询

例如查询A列中“ABC”单元格上一个单元格数据
=offset(A1,match("ABC",A:A,)-2),)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JEGDIHTDJ
2013-05-13 · TA获得超过1173个赞
知道小有建树答主
回答量:949
采纳率:0%
帮助的人:699万
展开全部

按alt+F11,插入--模块

复制下面代码

然后选择你要添加批注的地方

运行代码


Sub 返回指定数字的上一单元格()
    Dim i As Long
    Dim j As Long
    Dim n As Variant
        j = 1
        i = 2
        n = InputBox("请输入你要查找的数字")
        If n = "" Then Exit Sub
        Range("b:b").Clear
        n = n * 1
    For i = 2 To 65000
        If Cells(i, 1) = "" Then MsgBox "已完成搜索": Exit Sub
        If Cells(i, 1) = n And Application.WorksheetFunction.CountIf(Range("b:b"), Cells(i - 1, 1).Value) = 0 Then
            Cells(j, 2).Value = Cells(i - 1, 1).Value
            j = j + 1
        End If
    Next i
End Sub
Sub 返回指定数字的上一单元格1()
    Dim i As Long
    Dim j As Long
        Application.ScreenUpdating = False
        Range(Cells(2, 2), Cells(10000, 11)).Clear
    For n = 0 To 9
        j = 2
            For i = 2 To 65000
            If Cells(i, 1) = "" And n = 9 Then MsgBox "探索已完成": Exit Sub
            If Cells(i, 1) = "" Then Exit For
            If Cells(i, 1) = n And Application.WorksheetFunction.CountIf(Range(Cells(1, (n + 2)), Cells(199999, (n + 2))), Cells(i - 1, 1).Value) = 0 Then
                Cells(j, n + 2).Value = Cells(i - 1, 1).Value
                j = j + 1
            End If
        Next i
    Next n
        Application.ScreenUpdating = True
End Sub


”返回指定数字的上一单元格“这个是找你想要的数字,并去掉重复后输出在B列

“返回指定数字的上一单元格1”,这个是找0到9,并去掉重复后,从B列开始,每个结果对应一列

并且都是从第二行开始,你可以在第一行做标记

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Agricola88
2013-05-13 · TA获得超过1万个赞
知道小有建树答主
回答量:1223
采纳率:66%
帮助的人:246万
展开全部
如数据在A1:A100,在B1中输入公式:=IF(ISERROR(INDEX(A$1:A$100,SMALL(IF(A$1:A$100=3,ROW($1:$100)),ROW(Z1))-1)),"",INDEX(A$1:A$100,SMALL(IF(A$1:A$100=3,ROW($1:$100)),ROW(Z1))-1)) ,同时按下ENTER键,SHIFT键,和CTRL键,公式下拉,即可。
更多追问追答
追问
您好   还是不太理解   可以说说你的qq加你好友吗     谢谢
追答
我的QQ号是:956-084-023
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mzw_ok
推荐于2016-07-14 · 知道合伙人数码行家
mzw_ok
知道合伙人数码行家
采纳数:13308 获赞数:33043
本人在陕西金山建设工程有限公司,对数码比较喜欢,希望在这方面有所作为!

向TA提问 私信TA
展开全部
方法:
vlookup即可满足
例如有表sheet1、表sheet2 ,现要查询表sheet1内的结果返回到表sheet2 单元格b1,a1为表sheet2中,公式如下:
b1=vlookup(a1,sheet1!a1:b10,2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式