在 Excel 中,直接在列上应用过滤器(标记感兴趣的区域,点击数据>过滤器)。这样,您只需“简单点击”即可获得显示与某个值对应的内容的便捷选项。
例如,假设我在一列中重复显示工作日,在其他列中显示各种数据。通过上面描述的过滤,我只需单击一下,就可以显示仅与星期一对应的行。
如果我们将上面描述的过滤称为垂直过滤,那么我该如何以同样简单的方式完成水平过滤?
这应该很简单,但我找不到任何方法来做到这一点。真烦人!
答案1
另一种方法是使用数组形式的 Transpose 函数。步骤如下:
1. 首先选择目标区域。2
. 在公式框中输入以下内容:“=Transpose(source)”
3. 不要按 Enter,而要按 ctrl+shift+enter。
步骤 3 的作用是创建一个链接到源数据的数组类型。这类似于复制/粘贴链接,只不过它会转置数据,此时您只需像往常一样进行过滤即可。
如果操作正确,您的代码可能看起来像这样:
{=TRANSPOSE(A1:Z100)}
在每个目标单元格中。
答案2
我发现我自己的问题的答案是:没有简单的使用 Excel 水平过滤的方法。(到目前为止)两个答案显示了如何进行 — 它们清楚地表明您必须重塑数据。