请教各路大神,excel中sum和vlookup函数可以嵌套使用吗?如果可以,怎么使用?

如题所述

    vlookup函数只用于查询具有唯一性的数据。

    你说的功能用条件求和函数就解决了:

    =SUMIF(B2:B9,"*包装袋*",C2:C9)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-30
利用excel函数中的VLOOKUP函数和SUM函数把学生成绩划分为5个等级

excel函数公式大全之利用SUM函数和VLOOKUP函数对数据进行更复杂的分级。excel函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的函数SUM函数和VLOOKUP函数。在上一节的课程中,我们利用SUM函数与IF函数的嵌套实现了,对数据划分三个等级。如果想对数据进行更复杂的分级,在使用IF函数,就会经常出错。今天我们利用VLOOKUP函数对数据进行更复杂的等级划分,具体实现的功能如图所示:实现多学生成绩进行五个等级的划分。

对于SUM函数大家在熟悉不过了,因此我们就不过多的进行讲解了,直接实战。

我们首先利用sum函数计算出每个学生三科的总分数,公式为:=SUM(C3:E3)

然后我们在利用VLOOKUP函数实现成绩等级的划分,划分规则如下图所示:

0-150分为E级,150-200分为D级,200-250为C级,250-270分为B级,270分以上为A级。

VLOOKUP函数可以实现很多功能,VLOOKUP函数是一个比较复杂的函数,如果真的要讲起来了,需要好几节课才能讲清楚,今天我们只是简单的认识一下VLOOKUP函数。

VLOOKUP函数有四个参数构成,第一个参数要查找值,第二个数据表也就是数据区域,第三个参数序列也就是数据区域的第几列,第四个参数匹配条件采用完全匹配还是模糊匹配。

好了,VLOOKUP函数我们也大体了解了一下,下面我们进入实战部分,把学生成绩划分为五个等级。具体公式为:=VLOOKUP(F3,$L$5:$M$9,2,1)

利用excel中的填充功能向下进行填充。
第2个回答  2021-03-30
不管你原本是什么问题, 只要会写 js, 用 ActiveX 对象处理就很简单

先创建一个 excel 对象
try {
Ax = new ActiveXObject("Excel.application");
} catch (err) {
WScript.Echo(err)
}

读取一行的例子
function readRow(file, sheet, col) {
var wb = Ax.Workbooks.open(file)
wb.worksheets(sheet).select()
var rowCount = wb.worksheets(sheet).UsedRange.Cells.Rows.Count

var res = []
for(var i = 1; i <= rowCount; i++) {
var data = wb.ActiveSheet.Cells(i, col).value
res.push(data)
}
wb.Close()
return res
}

写入的例子
function writeFile(fname, data) {
// Ax.Visible = true
WScript.Echo("writing...")
var wb = Ax.Workbooks.Add()
for (var i = 0; i < data.length; i++) {
for (var j = 0; j < data[i].length; j++) {
wb.ActiveSheet.Cells(j + 1, i + 1).value = data[i][j]
}
}
wb.SaveAs(fname)
wb.Close()
}

能读出数据, 能写入数据, 有个勉强可以用的编程语言, 随便怎么计算都可以了

vlookup 实在是, 很难用!
第3个回答  2018-10-15
2003限制嵌套7层,十几层2007能够实现。
如果您使用的是2003,建议采用VLOOKUP函数进行处理。追问

使用的是2010

第4个回答  2018-10-15
你这种情况不适合用VLOOKUP函数。建议用SUMPRODUCT函数进行多条件求和。