Excel 将第一张工作表中的每一行与第二张工作表中的选定项目进行比较,并在第二张工作表中显示

Excel 将第一张工作表中的每一行与第二张工作表中的选定项目进行比较,并在第二张工作表中显示,excel,excel-formula,excel-2007,Excel,Excel Formula,Excel 2007,我有以下问题: 我有一个有两张纸的文件。在第一张纸上,我有一张有一些事实的桌子。重要列是表中包含不同应用程序版本的位置 在第二个工作表中,我可以从列表中选择项目,在第二个单元格中,我可以选择所选项目的早期版本。在版本列表和我的项目列表之间有一个依赖项,它位于另一个工作表中,但这并不重要 现在我明白了问题所在。如果我选择了以前的版本,我希望使用所选版本在第一张工作表上筛选我的表,并且低于该版本的每一行都应显示在我的第二张工作表上 Excel是否有任何公式可以解决我的问题,或者我必须使用VBA?我在

我有以下问题:

我有一个有两张纸的文件。在第一张纸上,我有一张有一些事实的桌子。重要列是表中包含不同应用程序版本的位置

在第二个工作表中,我可以从列表中选择项目,在第二个单元格中,我可以选择所选项目的早期版本。在版本列表和我的项目列表之间有一个依赖项,它位于另一个工作表中,但这并不重要

现在我明白了问题所在。如果我选择了以前的版本,我希望使用所选版本在第一张工作表上筛选我的表,并且低于该版本的每一行都应显示在我的第二张工作表上

Excel是否有任何公式可以解决我的问题,或者我必须使用
VBA
?我在
VBA
方面没有任何经验

编辑: 好吧,假设我的第二张纸是这样的:

----------List with selected project -------- list of selected app-versions---------------
|
|
|
----------Headline A ------- Headline B --------- Headline C -------- Headline D ---------
如果我更改/选择了应用程序的(旧)版本,则应该会触发一个事件。 事件应在我的第一张工作表中循环,如下所示:

----------Headline A ------- Headline B --------- Headline C --------- Headline D --------
|
|
|
----------cell A2 ---------- cell B2 ------------ cell C2 ------------ cell D2 --------
----------cell A3 ---------- cell B3 ------------ cell C3 ------------ cell D3 --------
----------cell A4 ---------- cell B4 ------------ cell C4 ------------ cell D4 --------
----------cell A5 ---------- cell B5 ------------ cell C5 ------------ cell D5 --------
在每个迭代行中,它应将单元格A2/3/4/5的内容与我选择的项目进行比较,如果版本数较大,则应将单元格C2/3/4/5的内容与我选择的应用程序版本进行比较

如果两者都匹配,则应在第二张工作表的列中显示特定单元格

我的Mac电脑上没有MS Office,所以我无法拍摄任何屏幕截图。我希望能更清楚地知道我想做什么。

  • 简短答复: 很可能,您需要VBA

  • 更详细的答覆:

您的英语不是100%清晰,因此我不明白您是否希望如您所写的那样进行“筛选”,其效果是在第一页和第二页中隐藏某些行,或者您只需要高亮显示和/或不显示某些单元格的内容

  • 如果您只需要后者,那么简单的公式加上一些简单的条件格式就足够了(没有VBA)

  • 但是,如果您需要隐藏行或刷新2个过滤器,那么您需要一些VBA行,其中大部分可以记录为宏

透视表不够,因为您希望一个操作(选择框架/版本)影响两个工作表

简单的公式是不够的,因为过滤器不会在计算值更改时更新

您所要求的内容可以在公式中完成(我在一个项目中这样做了),但如果要以不同的顺序显示两个表的部分副本及其行,则此类公式将非常复杂。 此外,您似乎在询问如何过滤原始表,而不是如何显示原始表的副本。
总之,在大多数情况下,最好的解决方案是学习如何编写VBA的几行。

工作表_change
从我对您的问题的理解来看,VBA中的事件很可能是最好的方法。我还应该指出,我之所以选择职业训练局,是因为你的问题非常广泛,而且有些不清楚。我编辑了我的文章。我希望它越来越清楚了。为我的英语学习。我知道这不太好