我有一张包含两张纸的电子表格,第一张包含 Name
( col:C
)和 Finish time
( col:G
),第二张表我有一个名为 Name
( col:A
)的列,以及一个名为 Personal Best Time
( col:G
)的列 .
目前,在 Sheet2:Col:G
中,我正在使用公式搜索 Sheet1
,以查找与该特定行的 Name
列相关的最低 Finish time
值(如下所示):
= ArrayFormula(min(if('Sheet1'!C:C = A2,'Sheet1'!G:G)))
但是对于 Sheet2
中的每一行,都需要复制此公式,唯一的区别是 A2
引用(指的是当前行的 Name
列) .
所以我希望创建一个间接公式,在 Headers 列中输入特定范围,并自动应用于每一行 . 所以这就是我到目前为止所做的:
= ArrayFormula(IF(ISBLANK(A:A),“”,IF(ROW(G:G)= 1,“个人最佳时间”,ArrayFormula(min(if('Sheet1'!C:C = A2,' Sheet1'!G:G))))))
但是如何使 A2
根据行号改变?
我试过了 A:A
,但如果我是对的,那就试图比较 Sheet2
的整个 Name
列 .
1 回答
这个公式是否符合你的要求:
=ArrayFormula( IF( ISBLANK(A:A), "", IF( ROW(A:A)=1, "Personal Best Time", ArrayFormula(Vlookup(A:A,SORT({Sheet1!C:C,Sheet1!G:G},2,1),2,0)))))