我已经醒了太长时间和/或我的思绪都被炸了。我设法在帮助行的帮助下得到了我想做的事情,但我无法弄清楚如何反转公式/函数以在另一个方向工作并避免帮助行
确定表面上的最后一个车轮:
(B) (C) (D) (E) (F) (G)
(7) Axle 1 2 3 4 5
(8) Ordinate 0 3.6 4.8 11.4 18
(10) HelperRow 18 14.4 13.2 6.6 0
(B) (C) (D)
(11) Surface Length 8
(13) Truck length 18
该表还使用命名范围进行了配置,如下所示:
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
在电子表格的右边,我正在开发一个用于中间计算的列的完整打击(即技术术语对吗?)。 AA列13至27列保持前轴行进的距离。所以我自己的首要任务是确定引导轴数。我本可以通过一系列嵌套if if语句来完成它,但这使得方程式看起来有时很难看并且难以破译。我在AB13中的铅轴数公式,然后我通过ABAB27向下复制,看起来像这样:
=IFNA(MATCH(AA13-Span,Axle_Ordinates,1)+1,1)
我认为这很简单,效果很好。只需设置一个错误捕获,因为匹配查找方法返回轴之前我想要的意思是如果我想要轴1它将超出范围或不是基金类型交易。
所以我接着转而注意寻找一个漂亮的光滑公式,从反方向来做。随着辅助行的增加,我在AC13中提出了这个并将其复制到AC27:
=IFNA(MATCH(W13,$C$10:$G$10,-1),99)
我扔了99以防万一有错误,但到目前为止它还没有出现在我的名单上。我认为它有效,我还没有打破它,但我没有尝试过多少。显然我没有定义我的W栏:
=Truck_Length-AA13
哦,是的,差点忘了。如果它有所帮助,K13:K27中有一个索引列,其序列整数为1到15.
有没有办法计算用于确定后轴的倒数第二个等式,而不使用辅助行或嵌套if if语句的长串?
这是上面描述的设置信息的屏幕截图,让我们称之为车辆1。
然后调用此Vehicle 3
此更改基于D4中的下拉选项
如果碰巧帮助某人,这是我目前工作区的一个快照。中间的3个测试列最终将被删除。我也将考虑组合列。所有那些在AD列中得到3个是的标记!可悲的是,希望有一半的列会吐出1个数字。
是的,通过VBA这么简单,但不会去那里坚持公式。