Excel 将第一张工作表中的每一行与第二张工作表中的选定项目进行比较,并在第二张工作表中显示
我有以下问题: 我有一个有两张纸的文件。在第一张纸上,我有一张有一些事实的桌子。重要列是表中包含不同应用程序版本的位置 在第二个工作表中,我可以从列表中选择项目,在第二个单元格中,我可以选择所选项目的早期版本。在版本列表和我的项目列表之间有一个依赖项,它位于另一个工作表中,但这并不重要 现在我明白了问题所在。如果我选择了以前的版本,我希望使用所选版本在第一张工作表上筛选我的表,并且低于该版本的每一行都应显示在我的第二张工作表上 Excel是否有任何公式可以解决我的问题,或者我必须使用Excel 将第一张工作表中的每一行与第二张工作表中的选定项目进行比较,并在第二张工作表中显示,excel,excel-formula,excel-2007,Excel,Excel Formula,Excel 2007,我有以下问题: 我有一个有两张纸的文件。在第一张纸上,我有一张有一些事实的桌子。重要列是表中包含不同应用程序版本的位置 在第二个工作表中,我可以从列表中选择项目,在第二个单元格中,我可以选择所选项目的早期版本。在版本列表和我的项目列表之间有一个依赖项,它位于另一个工作表中,但这并不重要 现在我明白了问题所在。如果我选择了以前的版本,我希望使用所选版本在第一张工作表上筛选我的表,并且低于该版本的每一行都应显示在我的第二张工作表上 Excel是否有任何公式可以解决我的问题,或者我必须使用VBA?我在
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
- 更详细的答覆:
- 如果您只需要后者,那么简单的公式加上一些简单的条件格式就足够了(没有VBA)
- 但是,如果您需要隐藏行或刷新2个过滤器,那么您需要一些VBA行,其中大部分可以记录为宏
总之,在大多数情况下,最好的解决方案是学习如何编写VBA的几行。
工作表_change
从我对您的问题的理解来看,VBA中的事件很可能是最好的方法。我还应该指出,我之所以选择职业训练局,是因为你的问题非常广泛,而且有些不清楚。我编辑了我的文章。我希望它越来越清楚了。为我的英语学习。我知道这不太好