Excel精英培训网

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

[已解决]如何实现某列数据跟在另外单元格内的数字比较大小,假设单元格内数字为5,需要相乘...

[复制链接]
发表于 2016-5-6 16:08 | 显示全部楼层 |阅读模式
如何实现某列数据跟在另外单元格内的数字比较大小,假设单元格内数字为5,需要相乘的数据为C列数据,如比5小则直接跟C列内数字相乘结果显示负值,如比5大则B列内数字直接跟C的数字相乘为正数。谢谢大神·
QQ截图20160506154817.png
比如图中4个数量则是自动乘5···比5大则6*500为负300
最佳答案
2016-5-6 16:22
本帖最后由 baksy 于 2016-5-6 16:23 编辑

=SIGN(5-B3)*MAX(5,B3)*C3

=SIGN(B$1-B3)*MAX(B$1,B3)*C3
发表于 2016-5-6 16:13 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-5-6 16:18 | 显示全部楼层
zyouong 发表于 2016-5-6 16:13
=if(B3>$B$1,-1,1)*B3*C3

谢谢 这个没法判断如果小于5就直接乘5吧,如果要D列自动算出前面每一列的可行么?
回复

使用道具 举报

发表于 2016-5-6 16:22 | 显示全部楼层    本楼为最佳答案   
本帖最后由 baksy 于 2016-5-6 16:23 编辑

=SIGN(5-B3)*MAX(5,B3)*C3

=SIGN(B$1-B3)*MAX(B$1,B3)*C3

Book1.zip

3.91 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2016-5-6 16:27 | 显示全部楼层
baksy 发表于 2016-5-6 16:22
=SIGN(5-B3)*MAX(5,B3)*C3

=SIGN(B$1-B3)*MAX(B$1,B3)*C3

谢谢  
回复

使用道具 举报

 楼主| 发表于 2016-5-6 16:38 | 显示全部楼层
baksy 发表于 2016-5-6 16:22
=SIGN(5-B3)*MAX(5,B3)*C3

=SIGN(B$1-B3)*MAX(B$1,B3)*C3

还有个问题,如果数字一样,还要在后面加一列比较如何解决?利润小的为正,大的为负

2.png
回复

使用道具 举报

发表于 2016-5-6 16:41 | 显示全部楼层
fonch 发表于 2016-5-6 16:38
还有个问题,如果数字一样,还要在后面加一列比较如何解决?利润小的为正,大的为负

什么样的逻辑?
销量大于5利润小于1.4时为负?
回复

使用道具 举报

 楼主| 发表于 2016-5-6 16:48 | 显示全部楼层
baksy 发表于 2016-5-6 16:41
什么样的逻辑?
销量大于5或利润小于1.4时为负?

销售量一样时,利润大的为负,利润小的为正·比如图上的就应该为正
回复

使用道具 举报

发表于 2016-5-6 16:52 | 显示全部楼层
fonch 发表于 2016-5-6 16:48
销售量一样时,利润大的为负,利润小的为正·比如图上的就应该为正

请模拟一下以下几种结果;
销售限定数量
5
利润
1.4
姓名
销售数量
利润
单价
资金
1
6
1.5
50
2
6
1.2
60
3
4
1.5
70
4
4
1.2
80
5
8
1.4
90
6
8
1.2
100
7
5
1.5
110
8
5
1.2
120
回复

使用道具 举报

 楼主| 发表于 2016-5-6 16:56 | 显示全部楼层
本帖最后由 fonch 于 2016-5-6 16:58 编辑
baksy 发表于 2016-5-6 16:52
请模拟一下以下几种结果;

谢谢热心回复,1为-300,2为-360,3为350,4为400,5为-720 ,  6为-800, 7为-550,  8为600
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 08:19 , Processed in 0.326628 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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