excel 选取查找出来的关键词所在行
发布网友
发布时间:2022-05-10 09:51
我来回答
共3个回答
热心网友
时间:2024-02-06 15:16
可以编公式,但是你的行列坐标都看不见,不知道你的数据区域在哪里,无法操作,请将行列坐标显示出来
补充
假设你的数据在A,B,C三列,在E1输入公式
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND("中国",$B$1:$B$100)),ROW($A$1:$A$100),4^8),ROW(A1)))&""
数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往右拖动到G1,再往下拖
热心网友
时间:2024-02-06 15:17
假设你上面的数据到ABC列
那么到E1输入 =INDEX(A:A,SMALL(IF(LEFT($B$1:$B$6,2)="中国",ROW($A$1:$A$6),65536),ROW(1:1)))&""
按ctrl+shift+回车结束~可以往下往右拉~
热心网友
时间:2024-02-06 15:17
“upyzl - 总监 八级”的回答基本上是正确的。但有局限性——
1、假如中国两个字不是在最前面,那他的公式就会漏掉这一行。
2、公式涉及的行数较短,当原始数据超过6行后,结果不准确。
因此,在upyzl的基础上修改如下:
假设处理前的数据在工作表A、B、C三列,把处理结果放在E、F、G三列。
那么,在E1单元格中输入下面的公式(可以把公式复制到E1中):
=INDEX(A:A,SMALL(IF(IF(ISERROR(FIND("中国",$B$1:$B$65535))=TRUE,FALSE,TRUE),ROW($A$1:$A$65535),65536),ROW(1:1)))&""
公式输入完成后,同时按下“ctrl+shift+回车”三键结束。
然后选择E1单元格,把公式向后复制到G1,向下复制到无数据显示为止(也可多复制几行)。
公式的大概意思是说(公式太复杂,只能说大意了)——
E列公式:查找B列中含“中国”的单元格,然后向E列填入A列中与之对应行的单元格值。
F列公式:查找B列中含“中国”的单元格,然后填入到F列中。
G列公式:查找B列中含“中国”的单元格,然后向E列填入C列中与之对应行的单元格值。
当B列中含“中国”的单元格全部填写完毕后,三列的公式返回空。