如果相邻单元格=“向下”,则Google表格公式会随机将值分配给列跳过行

时间:2016-12-28 20:29:26

标签: excel google-sheets excel-formula

我有3列,其值是使用此公式随机生成的

=sort(A1:A36,arrayFormula(randbetween(sign(row(A1:A36)),1000000)),true)

并显示在列(H,I,J)中,我想将这些值复制到3个新列(L,M,N)中,但如果行中的相邻单元格=“向下”,则跳过整行(专栏O)。

下面是我当前状态和问题的屏幕截图。

current

下面是我想用excel公式完成的截图。我目前只是粘贴了这些值,以作为我想要完成的内容的参考。

goal

1 个答案:

答案 0 :(得分:0)

因此,您希望将数据从某些列复制到其他列,但跳过O列为“Down”的行。并不特定于这些值的随机性。这是我的方法:

=if(O2 <> "Down", offset(H$1, countif(O$1:O1, "<>Down"), 0, 1, 3), )

offset获取由countif确定的行中的三个单元格,该单元格基于当前行上方未“向下”的单元格数。需要在第二行输入此公式并向下复制。我无法找到一个解决方案,只使用一些arrayformula来提供整个数组。