我正在尝试创建一个能够跟踪一些营养信息的Excel文件。我有三张表如下:
Sheet1:食物,食用量
Sheet2:food,foodgroup
Sheet3:每个食物组吃了多少
我想用我吃过的东西更新Sheet1(比如50g鳄梨),然后Sheet2将有一行(AVOCADO,FRUIT),而Sheet3将计算我吃了多少水果(50g)。我一直在尝试在Sheet3中使用SUMIFS函数,如下所示:
=SUMIFS('Sheet1'!B:B, 'Sheet1'!A:A, "="&'Sheet2'!A:A, 'Sheet2'!B:B, "=Fruit")
我认为这会占用Sheet1中的每种食物,在Sheet2中搜索它,查看它是否是水果,然后添加从Sheet1中食用的量。我错了:)
答案 0 :(得分:0)
我建议分两步,假设数据位于每张表的左上角并标记为:
在Sheet2中!C2:
router.post('/user', function(req, res, next){
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
User.find({ username: req.body.username}, function(err, user){
if(err)
return next(err);
if (user) // check the value returned for undefined
res.status(200).json(user);
else
res.status(204).send();
});
});
Sheet3中的!B2
=SUMIFS(Sheet1!B:B,Sheet1!A:A,A2)
根据需要调整参考,并根据需要复制两个公式。
您的版本存在的问题是您正在提供符合预期单一标准的条件集。即Excel不喜欢=SUMIF(Sheet2!B:B,Sheet3!A2,Sheet2!C:C)
。