我需要从以水平方式而不是垂直方式放置的名称数据中选择一个随机单元格,并且选择随机单元格的概率在每个名称单元格旁边的单元格中指定。如果单元格 A2 有名称,则单元格 B2 有其概率,然后单元格 C2 有名称,单元格 D2 有其概率,依此类推。
*注意-i 不能使用给定数据下方或上方的行,并且不能插入额外的行。我只能使用数据后面可用的列。
随附样本文件。
我搜索了解决方案并找到了一些东西,但它是针对垂直放置的数据的。
这是我的尝试,假设您有 Excel 365:
=LET(
array,A2:J2,
names,FILTER(array, MOD(SEQUENCE(1, COLUMNS(array)), 2) = 1),
cumulative,SCAN(0, FILTER(A2:J2, MOD(SEQUENCE(1, COLUMNS(A2:J2)), 2) = 0), LAMBDA(a,b, a + b)),
position,XMATCH(RAND(),cumulative,1),
name,INDEX(names,,position),
name)
这无疑可以简化并以更简单的方式编写,我迫不及待地想看看其他人会用它做什么。