广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    excel中如何用函数根据条件获取一个区域的数据

    来源:网络收集  点击:  时间:2024-08-03
    【导读】:
    在excel中我们有各种各样的需要,只要是在表格的环境下,你要做什么都可以,比如你需要通过一个条件,然后范围这个条件对应的区域的数据,我们该如何做呢方法/步骤1/12分步阅读

    首先我们来一张简单的数据源,操作过程都根据这个原数据来写函数

    2/12

    假设我们需要返回蔬菜类里面的所有菜和数量

    3/12

    那首先我们就要知道蔬菜的位置是从哪里开始到哪里结束的

    我们可以通过match来计算他的出现的位置,然后用COUNTIF来数据蔬菜的数量

    4/12

    提取之后我们再用offset来获取这个范围

    然后用index来一个一个范围,以为单元格放不了范围数据,所以我们要一个个放到我们要放的对应位置

    5/12

    =OFFSET($A$1,$J$2-1,0,$J$3,3)

    以A1为起点,注意$绝对引用行$绝对引用列这个符号要加上

    $J$2这个是条件的位置,但从A1到条件的位置其实是6个单元格

    所以我们减去1个单元格

    6/12

    $J$3,3然后我们要获取的数据有几行,由条件的次数来确定,而列数这里只有3个所以我们直接写3,分别是名称,规格,数量

    7/12

    这个时候我们范围的是错误值,因为单元格接收不了一个范围的数据,我们可以全选公式,然后按F9,查看公式的结果,其实结果是一个范围“,”是一行里面的数据,“;”是划分行的,现在这个问题是怎么提取这里的数据返回到对应的地方呢?

    8/12

    用index返回这个范围里面的第一行第一列的数据,但公式往下拉还是一行一列的,所以这个一行一列我们要用变量,用ROW和COLUMN来根据位置不动返回不同行列号

    9/12

    加上ROW(A1),COLUMN(A1),因为A1的位置是1,1,往下拉公式会变成A2

    往右拉会变成B1,结果返回的数据没错了,但我们发现超过的地方就会错误显示

    10/12

    我们可以用IFERROR来美化一下,iferror(函数,错误会什么)

    iferror后面接刚刚的公式,如果这个公式出现错误,就返回后面的“”,就是空白的意思

    11/12

    我们修改一下搜索条件,改成水果后数据没有错误

    12/12

    最后我们把之前引用的结果都放到公式里面,如刚刚的J2=MATCH($G$2,$A:$A,0)直接把后面的公式替换掉J2,这个时候出现问题的话,一般都是$这个的问题,记得在需要的位置加上

    EXCELINDEXMATCHOFFSETCOUNTIF
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1058030.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 01:20:39  耗时:0.031
    0.0308s