我真的需要一些帮助。
我正在尝试建立一个自动填充的出席名单。这是我的电子表格的一个版本:https://docs.google.com/spreadsheets/d/1Y2XgDolK37OfeErIb47yBIsoK0GWL8EWTLNw3lnxdwo/edit?usp=sharing
本质上,我希望发生的是,当老师使用下拉菜单在“第9个辅导区”和“第10个辅导区”选项卡上登记学生时,数据将自动填充到"Teacher1“选项卡上。我需要自动填充的数据是学生Id、电子邮件、姓氏、名字和学生登记的星期几。
此外,我需要调整教师将需要从“第9个辅导块”和“第10个辅导块”标签中拉出的事实。
起初,我尝试了vlookup,但如果学生是由同一位老师在两个不同的日期登记的,我无法让它将学生添加到名单中。因此,例如,如果教师1在周一和周二登记学生1,我需要学生1在列表中出现两次,但具有不同的星期几标签。
接下来,我尝试了垂直组合查询,这是Teacher1!A3上的公式。使用这个公式,我还没有想出如何为每个学生添加正确的辅导,特别是那些在多天登记的学生。
这是我目前的公式:
={QUERY('9th Tutoring Block'!A3:I138,"select A, B, D, E where F = 'Teacher1'"); QUERY('9th Tutoring Block'!A3:I138,"select A, B, D, E where G = 'Teacher1'"); QUERY('9th Tutoring Block'!A3:I138,"select A, B, D, E where H = 'Teacher1'"); QUERY('9th Tutoring Block'!A3:I138,"select A, B, D, E where I = 'Teacher1'")}但是,如果其中一个查询产生空输出,则会产生错误。
发布于 2020-12-29 05:23:31
选项1:
=UNIQUE(QUERY(
{IFERROR(QUERY('9th Tutoring Block'!A3:I138,
"select A,B,D,E where F = 'Teacher1'"), {"","","",""});
IFERROR(QUERY('9th Tutoring Block'!A3:I138,
"select A,B,D,E where G = 'Teacher1'"), {"","","",""});
IFERROR(QUERY('9th Tutoring Block'!A3:I138,
"select A,B,D,E where H = 'Teacher1'"), {"","","",""});
IFERROR(QUERY('9th Tutoring Block'!A3:I138,
"select A,B,D,E where I = 'Teacher1'"), {"","","",""})},
"where Col1 is not null", 0))或者,如果是这样,您也可以删除UNIQUE ...

选项2:
=QUERY('9th Tutoring Block'!A3:I138,
"select A,B,D,E
where F = 'Teacher1'
or G = 'Teacher1'
or H = 'Teacher1'
or I = 'Teacher1'")

选项3:
=QUERY({'9th Tutoring Block'!A3:E138, FLATTEN(QUERY(TRANSPOSE(
'9th Tutoring Block'!F3:I138),,9^9))},
"select Col1,Col2,Col4,Col5
where Col6 contains 'Teacher1'")

https://stackoverflow.com/questions/65484063
复制相似问题