attavip Asked: 2022-10-02 15:07:08 +0800 CST2022-10-02 15:07:08 +0800 CST 2022-10-02 15:07:08 +0800 CST 根据某些条件寻找值 772 我有一张表,其中包含教师通过谷歌表格在不同周内针对不同课程提交的出勤报告。 我需要为每门课程自动生成考勤表,如下图所示。 非常感谢您的支持。 microsoft-excel google-spreadsheets 1 个回答 Voted Best Answer patkim 2022-10-02T17:29:46+08:002022-10-02T17:29:46+08:00 我相信 HLOOKUP MATCH 和连接运算符 '&' 应该会给你所需的结果。请参阅下面的屏幕截图。在此示例中,我特意在考勤表中使用数字只是为了对其进行测试并确认它是否有效。请在您的最后验证并检查这是否适合您。 对于输出表格,课程名称在 J1 中,表格如屏幕截图所示。 现在在 K3 中放入以下公式。 =HLOOKUP($J3,$C$2:$G$9,MATCH(K$2&$J$1,$C$2:$C$9&$D$2:$D$9,0),FALSE) 请注意正确工作所需的相对和绝对引用。 它只是在输入表上使用 HLOOKUP,但在 MATCH 函数中使用连接运算符来连接两列并在 Week & Student Name 上一起搜索。 将公式拖过整个表格。 如果找不到数据,您可以使用 IFERROR 返回有意义的文本,因为在这种情况下,给定组合的 Wk4 没有数据。 根据您的区域设置,您可能需要在公式中将逗号替换为分号作为列表分隔符,以防万一。 编辑1 请参阅下面的 Google 表格屏幕截图 =ArrayFormula(HLOOKUP($J3,$C$2:$G$9,MATCH(K$2&$J$1,arrayformula($C$2:$C$9&$D$2:$D$9),0),FALSE))
我相信 HLOOKUP MATCH 和连接运算符 '&' 应该会给你所需的结果。请参阅下面的屏幕截图。在此示例中,我特意在考勤表中使用数字只是为了对其进行测试并确认它是否有效。请在您的最后验证并检查这是否适合您。
对于输出表格,课程名称在 J1 中,表格如屏幕截图所示。
现在在 K3 中放入以下公式。
请注意正确工作所需的相对和绝对引用。
它只是在输入表上使用 HLOOKUP,但在 MATCH 函数中使用连接运算符来连接两列并在 Week & Student Name 上一起搜索。
将公式拖过整个表格。
如果找不到数据,您可以使用 IFERROR 返回有意义的文本,因为在这种情况下,给定组合的 Wk4 没有数据。
根据您的区域设置,您可能需要在公式中将逗号替换为分号作为列表分隔符,以防万一。
编辑1
请参阅下面的 Google 表格屏幕截图