【问题标题】:Displaying only certain data on second Excel sheet在第二张 Excel 表上仅显示某些数据
【发布时间】:2014-03-07 15:22:50
【问题描述】:

我有一个 Excel 电子表格,其中有一个“主视图”工作表和一个“高优先级”工作表。在“主视图”表中有一个名为“优先级”的列。在此列中,您可以有三个选项,低、中和高。我希望它的工作方式是,如果我有一个具有高优先级的行,我想在“高优先级”选项卡中自动显示整个行的详细信息。

这是数据外观的示例。

"Ticket Number" | "Description" | "Priority"
123             | Test case     | Low
223             | Client Issue  | High
345             | System Down   | High
456             | Phone down    | Low

我想自动转移到下一张表的数据是高优先级问题。

我尝试使用 Vlookups 和过滤器来执行此操作,但我遇到的问题是,如果我向“主视图”添加新的高优先级问题,它不会填充到“高优先级”工作表中。

我有一个不熟悉编程的用户,所以我试图避免在 VBA 中这样做 - 如果我们打算这样做,我有一个解决方案。

如果有办法在 Excel 而不是 VBA 中处理我想要的内容,请告诉我。

【问题讨论】:

  • 你可以做到,但你的高优先级工作表将被公式填充......
  • 我不在乎公式的数量。只要数据显示正确。
  • 现在发布答案....

标签: excel copy unique spreadsheet


【解决方案1】:

为了在没有 VBA 的情况下执行此操作,最好的办法是在“高优先级”表中引入一个“帮助列”,它会告诉您下一个高优先级值位于哪一行。

因此,例如,如果您的原始工作表如下所示:

Col A           | Col B         | Col C
"Ticket Number" | "Description" | "Priority"
123             | Test case     | Low
223             | Client Issue  | High
345             | System Down   | High
456             | Phone down    | Low

您的高优先级工作表如下所示:

Col A           | Col B           | Col C         | Col D
RowVal          | "Ticket Number" | "Description" | "Priority"

然后在单元格A2 中,您将输入以下公式作为数组公式输入(输入后,您无需按 ENTER,而是按 CTRL+SHIFT+ENTER):

=SMALL(IF(Sheet1!$C$2:$C$1000= "High",ROW(Sheet1!$C$2:$C$1000)-MIN(ROW(Sheet1!$C$2:$C$1000))+2),ROW()-1)

然后在B2 中,您将输入以下公式:

=IF(ISERROR($A2),"",OFFSET(Sheet1!$A$1,$A2-1,COLUMN()-2))

现在您可以将 B2 拖动到所有列中,然后向下拖动整行,您应该会找到所需的内容。

同样,这将占用大量内存,而 VBA 解决方案可能会更好,但根据您的要求,这应该可以解决问题。

祝你好运!

【讨论】:

  • 谢谢,这似乎可行(只需看一眼代码)。有权访问电子表格的员工周末离开。星期一早上的第一件事,我将联系员工并对其进行测试。我会让你知道结果。
  • 抱歉回复晚了。一切都按计划进行。感谢您的帮助。
猜你喜欢
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
相关资源
最近更新 更多