我必须在工作簿中填写表格。在工作表1上,我有一个作为“查阅”条件的日期(单元格B9)。我需要查看工作表2,如果介于A和C列中的日期之间...如果是,则在D列至K列中查找信息,并在工作表1中填充单元格(E10到E16)。
我目前在工作表1的单元格E10中使用以下公式...
SELECT p_id, AVG(score)
FROM (
SELECT p_id, score, time
FROM (
SELECT p_id, score, time
, row_number() OVER(PARTITION BY p_id ORDER BY time DESC) AS rn
FROM log
) AS sub
WHERE rn < 4
) AS dt
GROUP BY p_id
ORDER BY p_id
但是您看不到什么。请帮忙。
答案 0 :(得分:0)
在您的示例中,您要检索第4行中的值。 在Sheet1中,您将使用的单元格E10,E11
=INDEX(Sheet2!$D$3:$D$500,SUMPRODUCT((Sheet2!$A$3:$A$500<=Sheet1!B9)*(Sheet1!B9<=Sheet2!$C$3:$C$500)*(ROW(Sheet2!$A$3:$A$500)-ROW(Sheet2!$A$3))))
=INDEX(Sheet2!$E$3:$E$500,SUMPRODUCT((Sheet2!$A$3:$A$500<=Sheet1!B9)*(Sheet1!B9<=Sheet2!$C$3:$C$500)*(ROW(Sheet2!$A$3:$A$500)-ROW(Sheet2!$A$3))))
您可以将其他单元格的公式汇总在一起。
我借此机会强调SUMPRODUCT
的功能,它通常比:1)数组公式,2)查找,3)COUNTIFS
, 4)SUMIFS
。
我要离开这里,留给那些感兴趣的链接,以表明这一点。
优于COUNTIFS
COUNTIFS with ISNUMBER and multiple criteria
Have COUNTIFS ignore all blank cells (= empty cells and cells containing "")
多次查找
Searching an excel with two search words (multiple lookup) using vba macro
关于与您有关的两个问题
Excel: Counting how many rows fall within a time period
How to calculate results and plot data depending on results of a specific column in excel?
(欢迎您here,这表明我实际上是“喜欢” SUMPRODUCT
)。