Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4298|回复: 17

[已解决]函数内容为何报错?该如何修改?

  [复制链接]
发表于 2012-3-4 11:19 | 显示全部楼层 |阅读模式
=IF(S7=1,1,0)*IF(F7>G7,"多","少")
上述函数该如何修改?
系统报错说公式中的某个值是错误的数据类型。
最佳答案
2012-3-4 17:16
按楼主的意思应该是下面的公式吧
=if(s7=1,if(f7>g7,"多","少"),0)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-3-4 11:26 | 显示全部楼层
说说你的要求吧!文本和数字怎么能运算呢?
回复

使用道具 举报

发表于 2012-3-4 11:27 | 显示全部楼层
多,少是文本是不能参与运算的,会出错,说下你的要求!
回复

使用道具 举报

发表于 2012-3-4 11:29 | 显示全部楼层
=IF(S7=1,1,0)*IF(F7>G7,"多","少")
前一个IF 返回 数值1或者0
后一个IF 返回 文本 多 或者少
数值和文本不能相乘。

请提供具体数据附件,并说明要达到什么要求
回复

使用道具 举报

发表于 2012-3-4 11:48 | 显示全部楼层
数值与文本之间的运算不能是数学运算!
回复

使用道具 举报

发表于 2012-3-4 15:12 | 显示全部楼层
将"*"换成"&"是你希望的吗?
回复

使用道具 举报

 楼主| 发表于 2012-3-4 15:31 | 显示全部楼层
=IF(S7=1,1,0)*IF(F7>G7,"多","少")
我就是想同时满足s7=1,并且f7>g7的条件时,单元格返回的值是多,否则是少。
回复

使用道具 举报

发表于 2012-3-4 16:39 | 显示全部楼层
按你的意思应该用这样的函数=if(and(s7=1,f7>g7),"多","少")。这个用and进行与运算就行了。
回复

使用道具 举报

发表于 2012-3-4 17:16 | 显示全部楼层    本楼为最佳答案   
按楼主的意思应该是下面的公式吧
=if(s7=1,if(f7>g7,"多","少"),0)

评分

参与人数 1 +1 收起 理由
沉痴 + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-3-4 18:14 | 显示全部楼层
应修改为:      =IF(S7=1,1,0)&IF(F7>G7,"多","少")

评分

参与人数 1 +3 收起 理由
zhaoyeji + 3 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 21:23 , Processed in 0.275990 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表