Excel 反转反向匹配查找逻辑以避免使用辅助行
我醒得太久了,或者我的头脑已经崩溃了。我设法在助手行的帮助下得到了我想要做的事情,但我不知道如何将公式/函数反转到另一个方向并避开助手行 客观的 确定给定表面上的最后一个车轮:Excel 反转反向匹配查找逻辑以避免使用辅助行,excel,excel-formula,Excel,Excel Formula,我醒得太久了,或者我的头脑已经崩溃了。我设法在助手行的帮助下得到了我想要做的事情,但我不知道如何将公式/函数反转到另一个方向并避开助手行 客观的 确定给定表面上的最后一个车轮: 车辆在垂直于表面起始边缘的直线上行驶(将其视为沿直线行驶的车辆) 车辆轴纵坐标是相对于前轴提供的 前轴距起点的行驶距离为 给定的 曲面的长度已给出(尽管可能没有) 必需) 给出了车辆的总长度(即轴1到轴 (五) 轴的数量可能有所不同,但将在相同的标准中定义 桌子 车辆定义 该表还使用命名范围进行了如下配置: Truck_
Truck_Definition as $C$7:$G$9
Axle_Header as $C$7:$G$7
Axle_Ordinates as $C8:$G$8
Span as $C$11
迄今为止的方程式
辅助行只是将纵坐标方向从卡车前部反转到卡车后部。在C10中,我放置了以下公式,并将其复制到右侧
=Truck_Length-C8
在电子表格的右边,我正在开发一个完整的用于中间计算的列的重击(这是技术术语right?)。AA列第13行至第27行保存前轴已行驶的距离。所以我自己的第一个任务就是确定前轴的编号。我可以通过一系列嵌套的if-then语句来实现,但这使得方程有时看起来很难看,也很难解释。我在AB13中的前轴数公式,然后通过ABAB27复制下来,如下所示:
=IFNA(MATCH(AA13-Span,Axle_Ordinates,1)+1,1)
我觉得这很简单,而且效果很好。只需设置一个错误捕获,因为match lookup方法返回的轴早于我想要的轴,这意味着如果我想要轴1,它将超出范围或不是基金类型的交易
所以我把注意力转向寻找一个漂亮的公式,从相反的方向来做。通过添加helper行,我在AC13中找到了它,并将其复制到AC27:
=IFNA(MATCH(W13,$C$10:$G$10,-1),99)
我投了99,以防万一有错误,但到目前为止,它还没有出现在我的名单上。我认为它是有效的,我还没有打破它,但我没有尝试太多。显然我没有定义我的W列:
=Truck_Length-AA13
哦,是的,差点忘了。如果有帮助的话,在K13:K27中有一个索引列,它具有顺序整数1到15
我想知道的是
有没有一种方法可以在不使用辅助行或冗长的嵌套if-then语句字符串的情况下计算确定后轴的最后一个方程式?
额外信息
这是上面描述的设置信息的屏幕截图,我们称之为Vehicle 1
我们把这辆车叫做3
更改基于D4中的下拉选择
如果它碰巧帮助了某人,这是我当前工作区域的快照。中间的3个测试列最终将被删除。我还将研究组合列。所有这些都是为了在广告栏中得到3个肯定的分数!不幸的是,通过希望一半的列,它将吐出1个数字
是的,通过VBA做起来简单多了,但不必去那里坚持公式
试试这个数组公式
{=IFNA(MATCH(W13,Truck_Length-$C$8:$G$8,-1),99)}
我在突出显示的背景中得到这些结果-与您的原始结果相比
针对非CSE解决方案更新
这个怎么样
=MATCH(Truck_Length-W13,Axle_Ordinates,1)
我得到了与前一张图片相同的结果。谢谢,我讨厌CSE公式,但有时它是唯一适合的。你让我挠头,还是拉特让我挠头。我一直在我的电子表格工作,因为我张贴。当我将你的数字与我当前的数据表进行比较时,它们与我当前的数据不一致。然后我记得我重新排列了这些行,这样当一辆底部没有轴5的卡车,然后是上面没有轴4的组合。这样,当选择不同的卡车时,我可以使表的底部消失,而不是随机的行。这确实回答了我前面提到的问题。你能想出一个非CSE的方法吗?“不”是可以接受的答案!8) 感谢你多跑了一英里,按照我的方式定位了所有东西,还使用了命名范围!我现在正在绞尽脑汁,想办法把它扔到聚合或sumproduct类型函数中,让它执行数组calc.OMG!昨晚我一定是绕着组合跳舞了好几个小时了。显然,定期醒来20多个小时会让大脑迷糊!对不起,我只能投赞成票并接受你的回答一次。我讨厌那种知道有办法做到这一点的感觉,因为我离你太近了,但我却无法达到目的。谢谢你的帮助。
=MATCH(Truck_Length-W13,Axle_Ordinates,1)