创建特定值旁边的所有单元格的列表

时间:2018-05-16 13:13:15

标签: excel

我尝试了多次搜索和多个公式,但似乎无法正确使用。 我很接近,但我没有得到我想要的结果。

基本上,我想创建两个单独的工作表。 第一张表格将包含4x4正方形,其中包含有关ID,价格,租金,优惠/缺点等的信息,这是使用A2:U125区域。 第二张表应该是一个表,它汇总了第一张表中的一些信息。

我基本上想要使用4x4盒子从工作表创建一个表格,我需要提取价格,租金,ID和其他一些变量。

具有4x4框的区域由两列描述和两列值组成。例如,我在A2,F2,K2中有描述ID,然后在A8,F8,K8中再次显示它们在它们右边的列中的相应值,B2,G2等。

我想做的就是把它们放在这样的表格中:

A列是单元格旁边的所有值,表示" ID" B列是单元格旁边的所有值,表示"价格" 等等...

我尝试过使用INDEX,VLOOKUP和IF函数,但我似乎无法正确使用它。我得到的最接近的是:

= IF(AND(LEN(B2&0); A2 =" ID&#34); B2; NA) 但我无法以覆盖我想要找到的整个区域的方式重写这个,并将它们全部放到一个列表中。我只需要使用此列表制作四个不同的列表,每个列都有一个ID和各自的值 我不知道这在VBA中是否更容易做到,但我没有足够的经验可以了解我将如何做到这一点。

我非常感谢任何帮助。我没有人要求在工作中,我基本上从头开始学习excel。

谢谢!

2 个答案:

答案 0 :(得分:0)

这个公式不起作用,试试这个:

=IF(AND(LEN(B2>0),A2="ID"),B2,"NA")

现在单击单元格的右下角并向下拖动以向下拖动公式。

在具有公式的第一个单元格的正上方,添加标题,这将允许您过滤掉" NA"细胞。您应该留下" ID"。

的所有值的完整列表

答案 1 :(得分:0)

可以通过中间步骤来实现。

为了简化,我在一张纸上执行了所有操作 - 否则查询将无法读取。

根据您的描述,我已经构建了这个样本(这将是我的出发点):

initial sheet

1)将每组列(A和B,F和G,K和L)中的数据提取为3组,但标题位于顶部。所以你有一个ID,价格,租金,优点/缺点。作为中间步骤,我们将建立3个这样的组。我从W栏开始。

enter image description here

一些#N/A - 我们将在下一步中清除它。

但首先要说明这一步。 W到Z列处理从A和B到AB的值,其中F和G,AG到AJ,K和L.

每个单元格都是VLOOKUP

W2 = =VLOOKUP("ID",A2:D6,2)
X2 = =VLOOKUP("Price",A2:D6,2)
Y2 = =VLOOKUP("Rent",A2:D6,2)
Z2 = =VLOOKUP("Pros/Cons",A2:D6,2)

现在,重要的部分,当您为下一行填充这些值时。查询框移动一行:

W3 = =VLOOKUP("ID",A3:D7,2)
X3 = =VLOOKUP("Price",A3:D7,2)
Y3 = =VLOOKUP("Rent",A3:D7,2)
Z3 = =VLOOKUP("Pros/Cons",A3:D7,2)

这样我们就可以移动查询,只搜索" ID"," Price"等单个出现。如果你在一个完整的范围内运行它,你将得到重复。

对于更多行也是如此。只需向下拖动单元格或复制粘贴单元格即可获得结果。

对于AB到AE组,对于AG到AJ,您需要将查找范围分别调整为F:G和K:L。

现在,最后一步 - 清理。

在我的示例中,结果在AL到AO列中:

enter image description here

这里我们将对前3行进行操作,然后将结果复制下来。

基本上结果第1行需要将W引用到Z行1 结果第2行需要将AB引用到AE行1 结果第3行需要将AG引用到AJ第1行。

然后你取前三行结果并将它们复制下来。这将产生以下结果:
结果第4行将W指向Z行2.
结果第5行将AB引用到AE第2行 结果第6行将AG引用到AJ第2行。

然后再将结果复制到最后,直到覆盖所有值。

以这种方式完成结果后,您可以将它们复制粘贴到另一张纸上,或者您可以在另一张纸上开始计算。