ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2698|回复: 20

[已解决] 指定原点相对于A5:A15的远近排位值

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-3-20 05:23 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 WYS67 于 2019-3-20 05:46 编辑

1.gif

指定原点的远近排位值.zip (8.98 KB, 下载次数: 16)

      1.由于A5:A15里的1~11是周而复始,就像每年的十二月结束就会重新从一月开始;每月过完后又从1号开始的道理一样--今天是21号,到下一月的10号有多少天?若非调用日期函数,不大容易写出公式解决。

     2.再比如:当B2指定为22时,A5:A26里就会有1~22个数字,对应于B4:W4的1~22指定原点,远近排位值的最小值【左半圈】是-11,最大值【右半圈】是10,其运算规则和附件里完全一样。写公式时还要考虑这些特殊问题。
     3.附件中B4:L4与A5:A15的数据之所以按照升序排列,是为了方便老师们找出内在规律;但在实际工作表肯定不会这么有规律,而是乱序!所以不可以按照上下行和左右列标的数据关系,来编写公式。

   我实在想不出怎样才能实现B5:L15的计算结果,恳请大神们帮忙写个函数公式。






TA的精华主题

TA的得分主题

发表于 2019-3-20 09:55 | 显示全部楼层
=IFERROR(IFERROR(IFERROR(MATCH($A5,MOD(B$4+ROW(INDIRECT("1:"&($B$2-$B$1)/2+1))-1,$B$2),),MATCH($A5,MOD(B$4+ROW(INDIRECT("1:"&($B$2-$B$1-1)/2+1))-1,$B$2),))-1,IFERROR(MATCH($A5,MOD(B$4+ROW(INDIRECT("1:"&($B$2-$B$1)/2))-($B$2-$B$1)/2-1,$B$2),)-($B$2-$B$1)/2-1,MATCH($A5,MOD(B$4+ROW(INDIRECT("1:"&($B$2-$B$1+1)/2))-($B$2-$B$1+1)/2-1,$B$2),)-($B$2-$B$1+1)/2-1)),B4+1)

指定原点的远近排位值.zip

12.58 KB, 下载次数: 7

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-20 10:14 | 显示全部楼层
102339267 发表于 2019-3-20 09:55
=IFERROR(IFERROR(IFERROR(MATCH($A5,MOD(B$4+ROW(INDIRECT("1:"&($B$2-$B$1)/2+1))-1,$B$2),),MATCH($A5,M ...

这么复杂啊?!真是让老师费心了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-20 10:50 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-20 11:41 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-3-20 12:39 | 显示全部楼层
脑壳疼,仅仅提供个没什么用的思路,区域数组
  1. =IF(ROW(1:11)-COLUMN(A:K)<-5,ROW(1:11)-COLUMN(A:K)+11,IF(ROW(1:11)-COLUMN(A:K)>5,ROW(1:11)-COLUMN(A:K)-11,ROW(1:11)-COLUMN(A:K)))
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-3-20 12:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
说明看着晕

  1. =IF($A5-B$4<-6,$B$2+$A5-B$4,IF($A5-B$4>5,$A5-B$4-$B$2,$A5-B$4))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-20 12:50 | 显示全部楼层
满坛皆为吾师 发表于 2019-3-20 12:39
脑壳疼,仅仅提供个没什么用的思路,区域数组

感谢版主老师写的公式!让您呕心费神了。测试的结果完全符合要求!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-20 13:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

1.gif 2.gif

老师:上边截图里显示的是正确答案。下边是您公式的计算结果,B5:L15显示的-6是错误的。请您看看错在哪里了?

TA的精华主题

TA的得分主题

发表于 2019-3-20 13:03 | 显示全部楼层
本帖最后由 江苏永能朱兴华 于 2019-3-20 13:22 编辑

没看明白,跟版主学个:区域数组:
=A5:A15-B4:L4+TEXT(A5:A15-B4:L4,"[<-5]11;[>5]-11;!0")
或单个:
=$A5-B$4+TEXT($A5-B$4,"[<-5]11;[>5]-11;!0")

评分

1

查看全部评分

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

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 03:39 , Processed in 0.048941 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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