Excel-SUMPRODUCT+INDEX应用

此次要来操练:在 Excel中 若是要按照一个报名费表格,查询随机输入的职员资猜中每一个人的报名费,进而成立报名费的小计总表。以下图:

输入公式:

贮存格D2:=INDEX($F$2:$H$6,MATCH(B2,$F$2:$F$6,0),MATCH(C2,$F$2:$H$2,0))

将贮存格D2複製到贮存格D2:D24。

藉由第一个MATCH函数:MATCH(B2,$F$2:$F$6,0),查出[检定]项目在报名费单价表格中的第几列。

藉由第二个MATCH函数:MATCH(C2,$F$2:$H$2,0)),查出[级别]项目在报名费单价表格中的第几栏。

然后将栏、列数字送入INDEX函数,交叉查询到金额。

 

贮存格G10:=SUMPRODUCT(($B$2:$B$24=$F10)*1,($C$2:$C$24=G$9)*1,$D$2:$D$24)

将贮存格G10複製到贮存格G10:H13。

此中($B$2:$B$24=$F10)*1或是($C$2:$C$24=G$9)*1的*1,乃是要将判定成果(True、Fasle)转换成数字(1、0),如斯才能和$D$2:$D$24阵列相乘。

 

参考资料:

INDEX 函数:传回表格或範围内的某个值或值的参照。INDEX 函数有两种情势:阵列情势及参照情势。

语法:INDEX(array, row_num, [column_num])

Array:需要参数。贮存格範围或阵列常数。

Row_num:需要参数。拔取阵列中传回值的列。

Column_num:选用参数。拔取阵列中传回值的栏。

 

MATCH 函数:搜索某贮存格範围内的指定项目,然后再传回该项目在範围内的相对位置。

语法:MATCH(lookup_value, lookup_array, [match_type])

lookup_value:需要参数。要在 lookup_array 中寻觅比对的值。

lookup_array:需要参数。要搜索贮存格範围。

match_type:选用参数。这是一个数字,其值有三种可能:-1、0 或 1。

1 或省略

MATCH 函数会找到即是或仅次于 lookup_value 的值。lookup_array 引数内的值必需以递增顺序摆列,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。

0

MATCH 函数会找第一个完全即是 lookup_value 的比力值。lookup_array 引数内的值可以依肆意顺序摆列。

-1

MATCH 函数会找到即是或年夜于 lookup_value 的最小值。lookup_array 引数内的值必需以递减顺序排序,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ...,以此类推。

注重:当你需要获得合适搜索前提的元素之相对位置而非元素自己时,应利用 MATCH 函数,而非 LOOKUP 函数。

 

SUMPRODUCT 函数:传回各阵列中所北京拓展公司有对应元素乘积的总和。

语法:SUMPRODUCT(array1, [array2], [array3], ...)

Array1:需要参数。要先相乘其元件再相加的第一个阵列引数。

Array2, array3,...:选用参数。第 2 个到第 255 个要将元件先相乘再相加的阵列引数。

注重:
各阵列必需有不异的维度 (不异的列数,不异的栏数)。不然 SUMPRODUCT 函数会传回毛病值 #VALUE!。
SUMPRODUCT 函数会将所有非数值资料的阵列元素当做 0 来处置。

创作者先容 vincent

学不完.教不断.用不尽

  • 全站分类:不设分类
  • 小我分类:课本资料
  • 此分类上一篇: Excel-SUMIF+万用字元
  • 此分类下一篇: Excel-SUMIFS+COUNTIFS利用
  • 上一篇: Excel-SUMIF+万用字元
  • 下一篇: 离线利用Office 2010的申明
汗青上的今天
  • 2015: 在Google表单的答复内容中增添统计和阐发的公式
  • 2014: Excel-只计较日期清单中本週的金额(SUMPRODUCT,WEEKDAY)
  • 2010: 离线利用Office 2010的申明
▲top