有没有一种方法可以让我得到所有包含“Student”的单元格沿着它下面的单元格,并把它们放在另一个表格中,彼此相邻?也许这张图能更好地说明我的问题:
主要的问题是简单地在一列中查找所有包含“Student”的单元格,并获得它正下方的单元格(丢弃其他所有内容)。最好的方法是使用VLOOKUP()还是SEARCH(),我正在努力为这个小任务创建一个公式,任何帮助都将非常感谢。
VLOOKUP()
SEARCH()
ep6jt1vc1#
只需HSTACK两个滤波器,第二个具有和偏移范围:
=HSTACK( FILTER(A3:A17,ISNUMBER(SEARCH("Student",A3:A17))), FILTER(A4:A18,ISNUMBER(SEARCH("Student",A3:A17)))) ^^^^^^Note the offset
间距不规则:
q43xntqr2#
这个答案是基于你以前的线程,我可以更新公式的,如果需要的话,但我猜上面的这个例子只是一个例子?这将需要一个助手列我的理解,以修剪出脂肪。
巴西1
=IFERROR(FILTER(FILTER(A1:A1000,NOT(ISNUMBER(FIND("titanium",A1:A1000)))*NOT(ISNUMBER(FIND("beagle",A1:A1000)))*NOT(ISNUMBER(FIND("legend",A1:A1000)))*NOT(ISNUMBER(VALUE(LEFT(A1:A1000,FIND(".",A1:A1000)-1))))),FILTER(A1:A1000,NOT(ISNUMBER(FIND("titanium",A1:A1000)))*NOT(ISNUMBER(FIND("beagle",A1:A1000)))*NOT(ISNUMBER(FIND("legend",A1:A1000)))*NOT(ISNUMBER(VALUE(LEFT(A1:A1000,FIND(".",A1:A1000)-1)))))<>0),"")
C1需要向下拖动X个单元格
=IFERROR(INDEX(FILTER(IFERROR(LEFT(RIGHT($B$1:$B$1000,LEN($B$1:$B$1000)-FIND("/",$B$1:$B$1000)),LEN(RIGHT($B$1:$B$1000,LEN($B$1:$B$1000)-FIND("/",$B$1:$B$1000)))-1),$B$1:$B$1000),IFERROR(LEFT(RIGHT($B$1:$B$1000,LEN($B$1:$B$1000)-FIND("/",$B$1:$B$1000)),LEN(RIGHT($B$1:$B$1000,LEN($B$1:$B$1000)-FIND("/",$B$1:$B$1000)))-1),$B$1:$B$1000)<>0),ROWS(C$1:C1)*2-1),"")
D1需要向下拖动X个单元格
=IFERROR(INDEX(FILTER(IFERROR(LEFT(RIGHT($B$1:$B$1000,LEN($B$1:$B$1000)-FIND("/",$B$1:$B$1000)),LEN(RIGHT($B$1:$B$1000,LEN($B$1:$B$1000)-FIND("/",$B$1:$B$1000)))-1),$B$1:$B$1000),IFERROR(LEFT(RIGHT($B$1:$B$1000,LEN($B$1:$B$1000)-FIND("/",$B$1:$B$1000)),LEN(RIGHT($B$1:$B$1000,LEN($B$1:$B$1000)-FIND("/",$B$1:$B$1000)))-1),$B$1:$B$1000)<>0),ROWS(D$1:D1)*2),"")
B1将过滤数据,单元格C1和D1将去除您要查找的文本。
brccelvz3#
我知道我来晚了,但是你可以尝试一下使用TAKE(),TRANSPOSE()和WRAPCOLS()
TAKE()
TRANSPOSE()
WRAPCOLS()
·单元格C3中使用的公式
C3
=TAKE(TRANSPOSE(WRAPCOLS(A3:A17,5)),,2)
**注意:**如果间距一致,则此操作有效。
对于使用XLOOKUP()、FILTER()和HSTACK()的不规则间距
XLOOKUP()
FILTER()
HSTACK()
·单元格H3中使用的公式
H3
=LET(_Student,FILTER(F3:F17,ISNUMBER(SEARCH("Student",F3:F17))), HSTACK(_Student,XLOOKUP(_Student,F3:F17,F4:F18)))
3条答案
按热度按时间ep6jt1vc1#
只需HSTACK两个滤波器,第二个具有和偏移范围:
间距不规则:
q43xntqr2#
这个答案是基于你以前的线程,我可以更新公式的,如果需要的话,但我猜上面的这个例子只是一个例子?
这将需要一个助手列我的理解,以修剪出脂肪。
巴西1
C1需要向下拖动X个单元格
D1需要向下拖动X个单元格
B1将过滤数据,单元格C1和D1将去除您要查找的文本。
brccelvz3#
我知道我来晚了,但是你可以尝试一下使用
TAKE()
,TRANSPOSE()
和WRAPCOLS()
·单元格
C3
中使用的公式**注意:**如果间距一致,则此操作有效。
对于使用
XLOOKUP()
、FILTER()
和HSTACK()
的不规则间距·单元格
H3
中使用的公式