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”拉到新的工作表。
任何帮助?