答案1
答案2
如果你有使用权要实现该TEXTJOIN
功能需要几个步骤:
首先,我们需要知道哪些品牌满足该行的标准
MAX
,并将这些名称连接起来:=TEXTJOIN(",",TRUE,IF(A3:M3=MAX(A3:M3),A1:M1,""))
笔记这是一个数组公式,需要确认CtrlShiftEnter
第二步,获取 1 至具有该
MAX
数字的品牌数量之间的随机数:=RANDBETWEEN(1,COUNTIF(A3:M3,MAX(A3:M3)))
现在我们已经得到了实现公式所需的一切这里我们可以
nth
从字符串中提取单词。我们将使用逗号作为单词分隔符,而不是空格(您的品牌可能包含空格)。因此,如果我们将所有公式放在一起:=TRIM(MID(SUBSTITUTE(TEXTJOIN(",",TRUE,IF(A3:M3=MAX(A3:M3),A1:M1,"")),",",REPT(" ",LEN(TEXTJOIN(",",TRUE,IF(A3:M3=MAX(A3:M3),A1:M1,""))))),(RANDBETWEEN(1,COUNTIF(A3:M3,MAX(A3:M3)))-1)*LEN(TEXTJOIN(",",TRUE,IF(A3:M3=MAX(A3:M3),A1:M1,"")))+1,LEN(TEXTJOIN(",",TRUE,IF(A3:M3=MAX(A3:M3),A1:M1,"")))))
现在,这将为您提供一个满足MAX
该行值标准的随机品牌名称。
按照提供的链接查看您的 Excel 订阅是否允许您访问TEXTJOIN
。另请注意,由于公式 ( ) 中有一个易失性函数RANDBETWEEN
,因此该公式将不断重新计算。