Excel – 从另一个工作表中的工作表中复制某些行

我已经find了解决这个问题的方法,但是我不知道如何针对我的具体问题进行调整。 我从来没有写过马克或任何VBA脚本,所以请具体与您的答案。

我有一个Excel工作簿,其中有一个名为“食物”的工作表,还有四个名为“零食select”,“早餐select”,“午餐select”和“晚餐select”

“食品”工作表中的标题如下所示:

食物量卡路里… ETC …types

“types”包含“早餐”,“点心”,“午餐”,“晚餐”或2种select的组合。

我想根据“食品”工作表中“types”字段的值将整行复制到相应的“零食select”,“早餐select”,“午餐select”和“晚餐select”工作表。

例如,如果我在“食品”工作表中input新行,将“types”字段设置为“零食/早餐”,我希望该行自动出现在“早餐select”和“零食select”工作表中。 (我可以删除斜线或用另一个字符replace,如果这使得它更容易)

先谢谢你!

主食与食物(表'食物'):

主食与食物(表'食物')

早餐表:

表早餐

在这个表格中:

A1:食物的types。 为了配合其他食物(午餐/谷类/早餐)的组合,它应该以“*”开始和结束: *breakfast*而不是breakfast 。 也可以在公式中进行更改。

然后,我们在“食品”表上查找“早餐”的第一次:

A3:

 =IF(ISERROR(MATCH($A$1,Foods!A:A;0)),"",MATCH($A$1,Foods!A:A,0)) 

结果,会显示一些匹配的行。 如果不匹配,则会显示一个空白单元格。

然后我们匹配其他数据:

B2:

 =IF(A3="","",INDIRECT("Foods!B"&$A3)) 

D2:将INDIRECT(“Foods!B”&$ A3)改为INDIRECT(“Foods!D”&$ A3)),E为E2等。

列A下方的其他行(从A4向下复制):

 =IF(ISERROR(A3+MATCH($A$1,INDIRECT("Foods!A"&A3+1&":A60000"),0)),"",A3+MATCH($A$1,INDIRECT("Foods!A"&A3+1&":A60000"),0)) 

如果不匹配,则会显示一个空白单元格。

我上传了一个电子表格的例子http://www.bumpclub.ee/~jyri_r/Excel/Type_of_food_on_another_sheet.xls

寻找Excel公式将整个行整个复制到一张表。 试图复制的行在第一列中有一个“x”。

防爆。

表格是这样设置的:

列1 2 3 4 5行1销售优先级WHID序列SAT 2 X 1 FG 1.FG.01
3 1 FG 1.FG.01

有许多行,许多列和许多工作表。

希望获得第一列中的每个“X”拉到新的工作表。

任何帮助?