基于单元格值引用行的部分,并添加信息。

时间:2012-02-19 03:13:02

标签: excel

我会尽力解释这个问题。

我有两张纸:

- Sheet 1
- Sheet 2

工作表1有很多行,包括信息,名称,地址,广告等。 重要的是“广告”。您可以通过下拉菜单选择,是,否或可能。

如果用户在工作表1上选择“是”,则在“广告”列中,如果“广告”列中的“是”,则SELECTED列中的信息将被引用到工作表2中。

我可以使用IF语句,如果是ROW 2,3,4,则表示是,行5,6表示NO,第7行表示是。

然后在表2中,将有2行未填充,因此我想摆脱2行以使事物看起来更好。

我还想说明在第2页上,广告会有额外的信息,例如时间,日期,定位等。

我不确定是否必须有宏。

我希望这很明确,请您提出需要知道的任何内容

谢谢

更新:

在表2中列b,c,d等...我将在表2中列出有关连接到A列的新信息。如果我在表单1中将广告中的旧“是”更改为“否”。这些行在Sheet 2中调整,但是一列A,没有b或c等等。所以你丢失了数据的保存。任何解决方案。 - Arthor 2天前

1 个答案:

答案 0 :(得分:1)

没有数组公式的一种方法,只需在sheet1右侧使用“辅助列”,选择ADS = yes / no的同一张表。

假设列Z为空。 我们假设“ADS”列是M列。

在Z2中,输入以下公式: = IF(M2 =“是”,N(Z1)+ 1,N(Z1))

将该单元格向下复制到Z列到数据集的底部。结果是一个“索引”,您可以根据索引号增加1来查看“是”行。现在让我们使用索引。

在Sheet2上,将此公式放在A2中: = IF(ROW(A1)> MAX(Sheet1!$ Z:$ Z),“”,INDEX(Sheet1!A:A,MATCH(ROW( A1),Sheet1!$ Z:$ Z,0))

第一列来自sheet1的值,其中“是”位于ADS列中。现在将该单元格复制到右侧以显示该行中的其余值。

现在将该组单元格向下复制并穿过sheet2表格以显示您的值。您可以复制一种方式,当它用完“是”行时,值将变为空白。

这不仅会显示所有的行,而且会以与它们在sheet1上相同的顺序显示它们。