预先感谢您的宝贵时间以及您可以提供的任何帮助。
我正在使用:Google Drive - Google Sheets
当前技能水平:初级-中级
我目前正在尝试创建一个基于可用性表自动填充的表,而表中没有重复的名称。我还希望它在填写主要部分时自动填充替代部分,然后将“子”位置更改为第一个位置。如果可能的话,如果他们的三个位置之一不可用,是否也可以将它们放在副位置?
我宁愿不必编码和使用公式,但如果这是不可能的,那么我想就这样吧。下面是当前设置的图片,所有数据都是占位符。
我尝试过的:
我尝试使用 Vlookup 和帮助程序来查找所需职位和可用性检查为 true 的人员,如果在位置 1 中找不到,它将移至位置 2,然后移至位置 3。问题是它给出了重复的姓名对于某些职位。
我考虑使用第三个表“Selected”,但我目前不确定如果没有 117-120 if 语句它会如何工作。我不知道迭代公式如何工作或者它们在这种情况下是否有效。
当前使用的公式: 自动填充表使用此公式 =IF(ISNA(VLOOKUP($C2&TRUE, $E2:$M40,7,FALSE)), IF(ISNA(VLOOKUP($C2&TRUE,$G2:$M40,5,FALSE)), IF(ISNA(VLOOKUP($ C2&TRUE, $I2:$M40,3,FALSE)), 位置!$B$2, VLOOKUP($C2&TRUE, $I2:$M40,3,FALSE)), VLOOKUP($C2&TRUE,$G2:$M40,5, FALSE)), VLOOKUP($C2&TRUE, $E2:$M40,7,FALSE))
编辑 07/18/2024
包含实际占位符数据的示例表,如果此链接不起作用,请道歉。 https://docs.google.com/spreadsheets/d/1D2SD-aU_Rre_W4zhxG0gj3CTNiRZuhD02aqwEG3OM5Y/edit?usp=sharing
感谢您在 Google Sheet 上提供的帮助,虽然我不知道它是如何工作的,但它似乎确实有效。
使用的公式就是这样,使用在 K 列中检查可用性时创建的时间戳。
然后我制作了一个表格,检查哪些被检查的人在自动弹出的表格中,那些不在自动弹出的表格中的人被认为是替代者并添加到下面的列表中。
=let(Σ,tocol(,1), Λ,reduce(Σ,sort(tocol(K2:K40,1),1,),lambda(a,c,vstack(if(iserr(+a),Σ,a), let(x,vstack(xlookup(c,K:K,{E:E,H:I}),xlookup(c,K:K,{F:F,H:I}),xlookup(c,K:K,{G:G,H:I})),chooserows(filter(x,isna(xmatch(index(x,,1),index(a,,1)))),1))))), map(C2:C16,lambda(Σ,iferror(vlookup(Σ,Λ,{2,3},)))))
非常感谢所有花时间阅读我的问题并在此处和表格上提供帮助的人。