我已经对数据集进行了长期格式化,其中多行属于一个人,每行指定一个不同的时间点。这些行都具有相同的唯一ID。我的第一个问题是,是否有任何函数可以向我返回包含指定ID的行范围。例如:
A
1 23
2 23
3 23
4 23
5 25
6 25
如果我指定要在A列中所有带有'23'的行,则输出将为A1:A4。
我的第二个问题是采用该范围并在尚未在单独的范围中指定的该范围内的某个列中查找值。该规格范围将是静态的:在当前单元格的左边5个单元格。使用相同的示例:
A B
1 23 peach
2 23 peach
3 23 apple
4 23 orange
5 25 cherry
6 25 cherry
我要指定我要查看B列中的值。该命令将看到peach已在指定的范围内列出,并将apple作为输出。理想情况下,如果再次运行该命令以捕获B4中的“橙色”,该命令将再次起作用。
理想情况下,无需使用vba即可完成所有操作。任何不一定遵循我的逻辑图的解决方案也将受到赞赏。预先感谢您的帮助!
答案 0 :(得分:0)
这应该有助于获得第一部分。请注意,我有点作弊,并假设您知道它在A列中。假设您将23
放在B1
中,并想返回具有23
的范围。将其输入为数组公式(使用 CTRL + SHIFT + ENTER ):
="$A$"&MATCH(C1,$A$1:$A$6,0)&":$A$"&MATCH(LOOKUP(2,1/(A1:A6=C1),$A$1:$A$6),$A$1:$A$6)