Excel精英培训网

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

[已解决]简化公式

[复制链接]
发表于 2014-2-16 23:22 | 显示全部楼层 |阅读模式
简化一下公式,谢谢!!!
最佳答案
2014-2-17 05:42
本帖最后由 baksy 于 2014-2-17 06:20 编辑

F2和I2单元格公式简化如下;
F2=IFERROR(IF(B2=C2,IF(D2<E2,90,270),IF(D2=E2,IF(B2<C2,0,180),IFERROR(DEGREES(ATAN((D2-E2)/(B2-C2))),0))),"")
I2=IFERROR(TEXT(IF(OR(D2=E2,B2=C2,(B2-C2)<0),B2+SQRT(POWER(B2-C2,2)+POWER(D2-E2,2))*COS(RADIANS(H2)),IF((B2-C2)>0,B2-SQRT(POWER(B2-C2,2)+POWER(D2-E2,2))*COS(RADIANS(H2)))),"000000"),"")
其他单元格也参照。

简化公式.rar

306.02 KB, 下载次数: 23

发表于 2014-2-17 02:57 | 显示全部楼层
你应该在说明下要求。如果去看公式来解读你的要求 会浪费很多时间。而且思维上会有所捆绑。
回复

使用道具 举报

发表于 2014-2-17 05:42 | 显示全部楼层    本楼为最佳答案   
本帖最后由 baksy 于 2014-2-17 06:20 编辑

F2和I2单元格公式简化如下;
F2=IFERROR(IF(B2=C2,IF(D2<E2,90,270),IF(D2=E2,IF(B2<C2,0,180),IFERROR(DEGREES(ATAN((D2-E2)/(B2-C2))),0))),"")
I2=IFERROR(TEXT(IF(OR(D2=E2,B2=C2,(B2-C2)<0),B2+SQRT(POWER(B2-C2,2)+POWER(D2-E2,2))*COS(RADIANS(H2)),IF((B2-C2)>0,B2-SQRT(POWER(B2-C2,2)+POWER(D2-E2,2))*COS(RADIANS(H2)))),"000000"),"")
其他单元格也参照。
回复

使用道具 举报

发表于 2014-2-17 08:45 | 显示全部楼层
给个公式的意义,说不定公司会改的更简单
回复

使用道具 举报

 楼主| 发表于 2014-2-17 11:31 | 显示全部楼层
tgydslr 发表于 2014-2-17 08:45
给个公式的意义,说不定公司会改的更简单

F列,I,J,L列,M到P列,里公式帮我简化一下,谢谢!!!A数据(X1坐标6,Y1坐标6,坐标不移动),B数据(X2坐标6,Y2坐标6,补偿度G列,角度变化,数据就变)能不能不要F,H公式直接算出I,J列坐标。C数据这两个坐标平行方向拉长K列数据

简化公式说明.zip

288.56 KB, 下载次数: 0

回复

使用道具 举报

 楼主| 发表于 2014-2-17 11:32 | 显示全部楼层
顺⑦.zì繎。 发表于 2014-2-17 02:57
你应该在说明下要求。如果去看公式来解读你的要求 会浪费很多时间。而且思维上会有所捆绑。

F列,I,J,L列,M到P列,里公式帮我简化一下,谢谢!!!A数据(X1坐标6,Y1坐标6,坐标不移动),B数据(X2坐标6,Y2坐标6,补偿度G列,角度变化,数据就变)能不能不要F,H公式直接算出I,J列坐标。C数据这两个坐标平行方向拉长K列数据

简化公式说明.zip

288.56 KB, 下载次数: 1

回复

使用道具 举报

 楼主| 发表于 2014-2-18 13:37 | 显示全部楼层
baksy 发表于 2014-2-17 05:42
F2和I2单元格公式简化如下;
F2=IFERROR(IF(B2=C2,IF(D2

其他再帮忙一下,不胜感激,谢谢!!!
回复

使用道具 举报

发表于 2014-2-18 14:37 | 显示全部楼层
fangniuji 发表于 2014-2-18 13:37
其他再帮忙一下,不胜感激,谢谢!!!

J2=TEXT(IF(OR(D2=E2,B2=C2,(B2-C2)<0),D2+SQRT(POWER(B2-C2,2)+POWER(D2-E2,2))*SIN(H2*PI()/180),IF((B2-C2)>0,D2-SQRT(POWER(B2-C2,2)+POWER(D2-E2,2))*SIN(H2*PI()/180),)),"000000")
L2=IF(B2=I2,IF(D2<J2,90,270),IF(D2=J2,IF(B2<I2,0,180),DEGREES(ATAN((J2-D2)/(I2-B2)))))
M2=TEXT(IF(OR(D2=J2,B2=I2,(B2-I2)<0),B2-K2*COS(RADIANS(L2)),IF((B2-I2)>0,B2+K2*COS(RADIANS(L2)))),"000000")
N2=TEXT(IF(OR(D2=J2,B2=I2,(B2-I2)<0),I2+K2*COS(RADIANS(L2)),IF((B2-I2)>0,I2-K2*COS(RADIANS(L2)))),"000000")
O2=TEXT(IF(OR(D2=J2,(B2-I2)>0),D2+K2*SIN(L2*PI()/180),IF(OR(B2=I2,(B2-I2)<0),D2-K2*SIN(L2*PI()/180))),"000000")
P2=TEXT(IF(OR(D2=J2,(B2-I2)>0),J2-K2*SIN(L2*PI()/180),IF(OR(B2=I2,(B2-I2)<0),J2+K2*SIN(L2*PI()/180),)),"000000")
回复

使用道具 举报

 楼主| 发表于 2014-2-19 11:09 | 显示全部楼层
baksy 发表于 2014-2-18 14:37
J2=TEXT(IF(OR(D2=E2,B2=C2,(B2-C2)0,D2-SQRT(POWER(B2-C2,2)+POWER(D2-E2,2))*SIN(H2*PI()/180),)),"000 ...

太谢谢,谢谢!!!!!!!!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 21:29 , Processed in 0.353488 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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