爱问知识人 爱问教育 医院库

关于EXCEL一个公式的问题

首页

关于EXCEL一个公式的问题

=SUMIF($D$2:D2,D2,$H$2:H2)
=VLOOKUP($M$17,$D$2:$J$1000,COLUMN()-12,)
=VLOOKUP($M$12&$N$12,CHOOSE({1,2},$E$2:$E$1000&$F$2:$F$1000,$G$2:$G$1000),2,)
我求解释。。。。上面3个公式。能一步步告诉我什么意思么。。求解答了

提交回答

语音回答

答案字数较多,建议语音阅读

00:00/02:00

好评回答
  • 2011-11-16 17:29:43
      1、“=SUMIF($D$2:D2,D2,$H$2:H2) ”是个可变的单条件求和公式。意即计算$D$2:D2区域中等于D2那个条件,在$H$2:H2范围内之和。因D2和H2是相对引用,当公式向下复制后,即可计算变动后区域和变动后条件在变动后数据区域中之和,如公式向下移动1行变为“=SUMIF($D$2:D3,D3,$H$2:H3) ”时,即可计算$D$2:D3区域中条件是D3时,在$H$2:H3范围内之和,等等。
       2、“=VLOOKUP($M$17,$D$2:$J$1000,COLUMN()-12,) ”是个列查询公式。它要查找的是,在$D$2:$J$1000区域D列中等于$M$17那一行里,公式所在列的列序号减去12后所得值那一列的数据。 3、“=VLOOKUP($M$12&$N$12,CHOOSE({1,2},$E$2:$E$1000&$F$2:$F$1000,$G$2:$G$1000),2,) ”是在特定区域合并列查找公式。
       CHOOSE({1,2},$E$2:$E$1000&$F$2:$F$1000,$G$2:$G$1000),是将E列与F列合并为1列作为被查找区域首列,将G列作为被查区域第二列的过程;整个公式就是要查找,在变后区域首列等于$M$12&$N$12那一行里第二列那个数据。
      

    c***

    2011-11-16 17:29:43

其他答案

    2011-11-16 17:11:29
  •   。SUMIF 
    用途:根据指定条件对若干单元格、区域或引用求和。 语法:SUMIF(range,criteria,sum_range) 参数:Range为用于条件判断的单元格区域,Criteria是由数字、逻辑表达式等组成的判定条件,Sum_range 为需要求和的单元格、区域或引用。
       实例:某单位统计工资报表中职称为“中级”的员工工资总额。假设工资总额存放在工作表的F 列,员工职称存放在工作表B 列。则公式为“=SUMIF(B1:B1000,"中级",F1:F1000)”,其中“B1:B1000”为提供逻辑判断依据的单元格区域,"中级"为判断条件,就是仅仅统计B1:B1000 区域中职称为“中级”的单元格,F1:F1000为实际求和的单元格区域。
       VLOOKUP 用途:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于资料表首列时,可以使用函数VLOOKUP 代替函数HLOOKUP。 语法:VLOOKUP(lookup_value,table_array, col_index_num,range_lookup) 参数:Lookup_value为需要在数据表第一列中查找的数值,它可以是数值、引用或文字符串。
      Table_array 为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用。Col_index_num 为table_array 中待返回的匹配值的列序号。Col_index_num为1 时,返回table_array 第一列中的数值; col_index_num 为2,返回table_array 第二列中的数值,以此类推。
      Range_lookup为一逻辑值,指明函数VLOOKUP 返回时是精确匹配还是近似匹配。如果为TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果range_value 为FALSE, 函数VLOOKUP 将返回精确匹配值。
      如果找不到,则返回错误值#N/A。实例:如果A1=23、A2=45、A3=50、A4=65,则公式“=VLOOKUP(50,A1:A4,1,TRUE)”返回50。 具体的请上传文件,好给你解释 。

    牛***

    2011-11-16 17:11:29

  • 2011-11-16 16:47:10
  • =SUMIF($D$2:D2,D2,$H$2:H2)
    如果D2不为空的话,取H2的值
    =VLOOKUP($M$17,$D$2:$J$1000,COLUMN()-12,) 
    在D2到J1000的范围内,查询M17的值(只在D列),如果查询到了,返回第x列的值(x=公式所在的列-12). 比如column()是14,那么就会返回E列的值(D,E =2);如果column()是15,则会返回F列的值(D,E,F =3).但column()不能大于19,否则会出错,因为D:J总共只有7列。

    q***

    2011-11-16 16:47:10

类似问题

换一换
  • 办公软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):