我有超过 16,000 条行条目(股票)。在这 16,000 条中,我只想过滤“ITEM_CODE”列中的 320 条股票代码。我不想使用下拉过滤器逐一选择那一大串列表,而是想一次性选择所有代码(多个股票代码)。它们确实按顺序运行,即从第 620 行到第 940 行。我只想选择特定的代码,因为我只需要为这些代码运行公式。PS。我从未使用或学习过 VBA 来帮助我,所以如果可能的话,我必须使用公式等来完成。
答案1
你可以说
if(and(row()<x,row()>y),formula, 0)
如果您希望能够对列表进行排序(我假设它是一个 Excel 表,而不是标准范围),请首先创建您想要计算公式的项目代码列表...
然后添加如下公式
If(iserror(match(@[item_code],{created list},0)),0, formula)
如果只是过滤您想要的列表,并且所有列表都已排序,则您可以使用 Ctrl + g; a640:a480 选择全部内容。
然后将这些单元格复制到新位置,并使用第二个公式的略微变化。
答案2
我通常通过在表中添加另一列来解决此类问题。
在此列中,我添加了一个 if,表示在我需要的行上为真。
例如,如果您要查找的数字介于 100 和 200 之间,则使用:
=IF(AND(A2>99,A2<201),"true","false")
将“A”更改为您要过滤的列。我假设您的表格从第 2 行开始。
然后只需填写该列即可。然后您可以过滤这个新列。