找回密码
 立即注册

QQ登录

只需一步,快速开始

ngqj

银牌会员

270

主题

743

帖子

2827

积分

银牌会员

积分
2827
ngqj
银牌会员   /  发表于:2021-9-23 18:05  /   查看:1579  /  回复:3
20金币

请教公式大佬。如图,当一行数据都在+-3之间时,为1#筋,除此以外为盲区(红色标注部分),现利用公式:=IF(AND(E383<3,E383>-3,F383<3,F383>-3,G383<3,G383>-3),"1#筋","盲区"),可以达到此效果,但是有两点尚未满足:1.当一行数据中有两列或者一列不在+-3以外时,仍需判定其为1#筋,如果用上面的那个公式的话,判定的是盲区;2.当经过盲区之后,达到下一个空白区时,1#筋需要变为2#筋,以此类推,直到遍历整张表。




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-24 09:32:54
沙发
您好,我的思路是这样的,先梳理一下判断逻辑:
看起来一共有3列数据,然后如果其中有至少一列数据满足在+-3之间,就判定其为1#。
所以可以分别判断每一列是否在+-3范围内,如果是,则为1,否则为0,然后用三列数字的判断得出值进行进一步判断。
比如可以相加,如果和大于等于1,说明有至少一列在范围内,可以判定其为1#。
回复 使用道具 举报
ngqj
银牌会员   /  发表于:2021-9-24 10:34:31
板凳
补充一下进展,选取有效数据(空白区) 输入公式:
=IF(AC2,IF(SUMPRODUCT((U2:U274>-3)*(U2:U274<3)),COUNTIF(V$1:V2,"*盲区")&"#筋","盲区"),"")
可以得到类似的一个答案,但是仍有几点问题:1.编号应该从1#筋开始,而上述为0#筋开始;2.本质上仍然需要手动来划分有效数据(空白区)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-24 14:40:32
地板
ngqj 发表于 2021-9-24 10:34
补充一下进展,选取有效数据(空白区) 输入公式:
=IF(AC2,IF(SUMPRODUCT((U2:U274>-3)*(U2:U274

大佬,您能把您的问题和数据尽量抽象一下吗?您前面那个判断条件我努力理解了一下,还算是明白了您的问题是什么,这个什么钢筋呀盲区呀空白区呀的,可能是您的业务领域您比较了解,但是我们完全看不懂这些都是什么意思呀
建议您把数据和逻辑整理一下,抽象成更加贴近数学的模型,比如大概有几列数据需要判断,判断条件是什么,满足什么条件了需要显示成什么,这样子,最好能有个您期望得到的结果示例,这样我们也比较容易理解您的问题,才好帮您想想有没有更合适解决方案哈~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部