我试图在电子表格中使用filter()公式,从该电子表格中的另一个标签页。
我有许多下拉菜单,在使用时会显示我从过滤表格中提取的相关数据。
当它从第2行向下(第1行是标题行)的数据表时,我设法使它工作,但现在表从第6行开始,其上面有其他信息(但大部分都是空白的)。因此,现在当下拉菜单为空白时,所有选项都会自动出现。
我要么需要下面的公式从第6行开始,要么忽略空白单元格。它必须是一个简单的解决方案,但对于我的生活,我无法在互联网上找到它(我对电子表格公式很新,所以请温柔)。
这是我使用的公式,当没有空白行时可以使用:
= FILTER(Sheet 2中!A:T,(Sheet 2中d:d = B12)+(Sheet 2中F:!F = C12)+(Sheet 2中G:!G = D12)+(Sheet 2中H:!H = E12 )+(Sheet 2中I:!I = F12)+(Sheet 2中N:!N = G12)+(Sheet 2中○:!O = H12)+(Sheet 2中T:!T = I12))
如果有帮助,下拉选项包括数字和文字,我使用的是Google表格而不是Excel。
答案 0 :(得分:0)
您可以将范围更改为“A6:T”而不是“A:T”。 'A:'范围语法获取该列中的所有行。 'A6:A'将在6开始但不定义结束行,我认为这就是你想要的。
这是你的公式,包含这些小改动:
= FILTER(Sheet 2中A6:!T,(Sheet 2中D6:d = B12)+(Sheet 2中F6:F = C12)+(Sheet 2中G6:G = D12)+(Sheet 2中H6:H = E12 )+(Sheet2!I6:I = F12)+(Sheet2!N6:N = G12)+(Sheet2!O6:O = H12)+(Sheet2!T6:T = I12))
= isBlank()公式也可能对您有用。它需要一个单元格引用并返回true / false。你可以将它包装在NOT()中以得到相反的结果,即如果有值,则NOT =(ISBLANK(A1))将返回true。