Excel 反转反向匹配查找逻辑以避免使用辅助行

Excel 反转反向匹配查找逻辑以避免使用辅助行,excel,excel-formula,Excel,Excel Formula,我醒得太久了,或者我的头脑已经崩溃了。我设法在助手行的帮助下得到了我想要做的事情,但我不知道如何将公式/函数反转到另一个方向并避开助手行 客观的 确定给定表面上的最后一个车轮: 车辆在垂直于表面起始边缘的直线上行驶(将其视为沿直线行驶的车辆) 车辆轴纵坐标是相对于前轴提供的 前轴距起点的行驶距离为 给定的 曲面的长度已给出(尽管可能没有) 必需) 给出了车辆的总长度(即轴1到轴 (五) 轴的数量可能有所不同,但将在相同的标准中定义 桌子 车辆定义 该表还使用命名范围进行了如下配置: Truck_

我醒得太久了,或者我的头脑已经崩溃了。我设法在助手行的帮助下得到了我想要做的事情,但我不知道如何将公式/函数反转到另一个方向并避开助手行

客观的 确定给定表面上的最后一个车轮:

  • 车辆在垂直于表面起始边缘的直线上行驶(将其视为沿直线行驶的车辆)
  • 车辆轴纵坐标是相对于前轴提供的
  • 前轴距起点的行驶距离为 给定的
  • 曲面的长度已给出(尽管可能没有) 必需)
  • 给出了车辆的总长度(即轴1到轴 (五)
  • 轴的数量可能有所不同,但将在相同的标准中定义 桌子
  • 车辆定义 该表还使用命名范围进行了如下配置:

    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)