具有索引的随机单元格 & 与另一列中的额外条件匹配
Random cell with index & match with extra criteria in another column
我得到了三列:级别、计算和答案。
要选择随机计算,我使用公式:=INDEX(B2:B16, RANDBETWEEN(1, COUNTA(B2:B16)))
为了得到相关的答案,我使用了公式:=INDEX($C:$C,MATCH(F2,$B:$B,0))
现在我想根据第一列中的级别选择一个随机计算。因此,我不想从 B 列的 15 个计算中选择一个随机计算,而是希望它从 B 列中选择一个随机计算,例如 A 列是“2”。
这可能吗?如果可以,怎么做?
Example of my spreadsheet
假设您将选择的级别设置为 G1
:
=LET(ζ,FILTER(B2:B16,A2:A16=G1),INDEX(ζ,RANDBETWEEN(1,ROWS(ζ))))
您可以创建一个唯一的级别列表并将其放在一个范围内,以便为级别选择器提供用户输入,然后使用该级别过滤 table。它似乎有效,但您可能想对其进行测试。
image of possible solution
使用:
=QUERY({FILTER(A2:C, A2:A<>""), RANDARRAY(COUNTA(A2:A))},
"select Col2,Col3 where Col1 = 2 order by Col4 limit 1")
我得到了三列:级别、计算和答案。
要选择随机计算,我使用公式:=INDEX(B2:B16, RANDBETWEEN(1, COUNTA(B2:B16)))
为了得到相关的答案,我使用了公式:=INDEX($C:$C,MATCH(F2,$B:$B,0))
现在我想根据第一列中的级别选择一个随机计算。因此,我不想从 B 列的 15 个计算中选择一个随机计算,而是希望它从 B 列中选择一个随机计算,例如 A 列是“2”。
这可能吗?如果可以,怎么做?
Example of my spreadsheet
假设您将选择的级别设置为 G1
:
=LET(ζ,FILTER(B2:B16,A2:A16=G1),INDEX(ζ,RANDBETWEEN(1,ROWS(ζ))))
您可以创建一个唯一的级别列表并将其放在一个范围内,以便为级别选择器提供用户输入,然后使用该级别过滤 table。它似乎有效,但您可能想对其进行测试。 image of possible solution
使用:
=QUERY({FILTER(A2:C, A2:A<>""), RANDARRAY(COUNTA(A2:A))},
"select Col2,Col3 where Col1 = 2 order by Col4 limit 1")