仅在第二个Excel工作表上显示某些数据

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

这是一个数据外观的例子。

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

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

我尝试使用Vlookups和一个filter来做到这一点,但我遇到的问题是,如果我添加一个新的高优先级问题的'主视图'它不会在'高优先级'表中填充。

我有一个用户不熟悉编程,所以我试图避免在VBA中这样做 – 我有一个解决scheme,如果我们要这样做。

请让我知道是否有办法处理我想在Excel中,而不是VBA。

为了在没有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您将input下面的公式作为数组公式 (input后,而不是按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 ,你会input这个公式:

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

现在,您可以拖动所有列的B2 ,然后拖动整行,然后您应该find所需的东西。

同样,这将是非常强大的内存和VBA解决scheme可能会更好,但这应该做你的要求的把戏。

Godd运气!