如何正确组合这两个功能

时间:2019-06-14 17:43:29

标签: google-sheets google-sheets-formula array-formulas gs-vlookup

我正在尝试一个公式,该公式根据匹配条件在一定范围内输出数据。因此,例如,如果“食物”类别列为“塔可”,那么它将从与炸玉米饼相对应的ID号列表中提取。我有一个有效的公式

=IFERROR(INDEX(IMGID!C:C,MATCH(C5,IMGID!A:A,0)))

问题在于它仅输出各自范围内的第一个ID,因此我认为我可以包括一个公式,该公式可从匹配范围内随机抽取一个单元格。这个公式

randbetween(1,counta(IMGID!C:C) 

我相信我可以简单地将两者结合起来,并替换 IMGID!C:C ,这是输出或范围来自

的地方
randbetween(1,counta(IMGID!C:C)

此公式

=IFERROR(INDEX(randbetween(1,counta(IMGID!C:C),MATCH(C5,IMGID!A:A,0))) 

但是它不起作用。它只显示一个空单元格,我迷路了

我尝试过这个公式

=IFERROR(INDEX(randbetween(1,counta(IMGID!C:C),MATCH(C5,IMGID!A:A,0)))

的组合
=IFERROR(INDEX(IMGID!C:C,MATCH(C5,IMGID!A:A,0)))&randbetween(1,counta(IMGID!C:C)

=IFERROR(INDEX(IMGID!C:C,MATCH(C5,IMGID!A:A,0)))*randbetween(1,counta(IMGID!C:C)

使用

时,没有错误消息,只有放置公式的空白单元格
=IFERROR(INDEX(randbetween(1,counta(IMGID!C:C),MATCH(C5,IMGID!A:A,0)))

另一方面

=IFERROR(INDEX(IMGID!C:C,MATCH(C5,IMGID!A:A,0))) 

可以工作,但是它只输出该范围内的第一个选项...我需要变化,并希望从范围内的可能性列表中输出选项的随机化。这是随机公式

randbetween(1,counta(IMGID!C:C)

效果很好,我想我可以将其粘贴到早期的公式中

1 个答案:

答案 0 :(得分:0)

Missing_Photo 工作表中删除 B2:C ,并将其粘贴到 B2

=ARRAYFORMULA(IFERROR(VLOOKUP(C2:C, IMGID!A2:C, 3, 0)))

,并在 C2 中:

=ARRAYFORMULA(IFERROR(VLOOKUP(A2:A, Storefront!B2:C, 2, 0)))

enter image description here

相关问题