背景:我使用 Excel 函数来解析大量数据,本质上是创建一个灵活的数据透视表。它按汽车等对大量比赛计时数据进行排序。在工作表的这一部分,我正在搜索每辆车的最短分段时间。工作表的其余部分避免使用宏和 VBA,所以我想在这里避免这种情况。
问题:我的公式在没有零时有效,但有时我需要排除零。我的数组公式非常复杂,但我所做的改变是这样的:
旧(工作):
{=min(if(car_number = indirect("number_vector"), indirect("data_vector")))}
新(非工作):
{=min(if(and(car_number = indirect("number_vector"),not(0=indirect("data_vector"))), indirect("data_vector")))}
我INDIRECT()
在公式中多次使用这个确切的参数。但是,在这个特定实例中(在 内NOT()
),它返回 #VALUE!而不是 {data1;...;datan}。请参阅下面的屏幕截图。
评估前:
评估后: