EXCEL中如何在J列输入一列数据,去A至H列区域内的C列查找该数据,如果有则显示,如果没有则隐藏。

A至H列的数据都跟随显示在K至R列。
J列数据和A至H列区域的数据是公式所得,会更新。

谢谢!

  看不懂,太高深!
  1.“J列数据和A至H列区域的数据是公式所得”与“在J列输入一列数据”两个说法中,到底哪个为准?输入数据还是公式所得?
  2. J列数据到A到H列的C列去找,以第1个数据J2为107为例,对应在C列是C8,也就是在第8行,但K2到Q2的数据却是A4:G4,与第8行是什么关系,或者说与C8是什么关系?
  所以说真的看不懂,理解能力太差了!追答

本问题提问所带截图是难得一见的规范截图,行号列标均清楚可见,整个截图放大后很清楚。点个赞!👍

追问

这个其实很简单,我可能说复杂了。
以J列输入的数据为准,去C列查找。如果有相同的,就按照图上显示在M列。同时将原来C列某单元格,该行的数据,(旁边的,A,B列和D,E,F,G)都跟着显示出来。
比如J3是13,在C列的C4也有13,那么就将,A4,B,4,C,4,....G4都显示出来。(如果可以按显示编号从小到大来显示就更好了)。
C4与C8没有关系。再显示的时候考虑下他们各自的显示编号即可

谢谢!

追答

就是说J列中的数据如果在C列找到的就引用过来,并按M列从小到大排序。对吗?
现在按这个说法给你设计公式。等会来看你的追问,看我是否理解对了。

追问

是这样的!“效果1”负责显示G列有数据。“效果2”负责显示H列有数据的

追答

做好了效果1,准备给你公式了,发现还有一个问题——效果2。呵呵,你倒真会盘算啊,一个无分题,还两个问题。再等会吧
第2个更难,要下班了,晚上给你弄吧

追问

哈哈哈,多谢啦!好人有好报滴!

追答

 ä¸‹åˆæŠŠæ•ˆæžœ1还理解错了,忽视了G列的条件,所以觉得效果2要难一些,其实两个是一样的。

公式:

M2:

=IFERROR(SMALL(IF(COUNTIF($J$2:$J$26,($G$2:$G$26<>"")*$C$2:$C$26),$C$2:$C$26,""),ROW(1:1)),"")

同时按Ctrl+Shift+Enter三键输入数组公式

K2公式:

=IF($M2="","",INDEX($A$2:$H$26,MATCH($M2,$C$2:$C$26,),COLUMN(A:A)))

复制K2到L2、N2,右拉N2到Q2,选择K2:Q2,下拉到出现空白单元格。

把M2的公式复制到U2,把公式中的G列修改为H列:

=IFERROR(SMALL(IF(COUNTIF($J$2:$J$26,($H$2:$H$26<>"")*$C$2:$C$26),$C$2:$C$26,""),ROW(1:1)),"")

同样同时按Ctrl+Shift+Enter三键输入数组公式

S2公式:

=IF($U2="","",INDEX($A$2:$H$26,MATCH($U2,$C$2:$C$26,),COLUMN(A:A)))

向右复制及拖拉同效果1。


该追加点悬赏分吧。

追问

公式完全没有问题。
但C列数据,单元上方显示绿色三角时,M列就无法运行。我是2010版点击忽略错误后还是不行,将C列改成文本也不行。必须要手动输入某个数,M列才运行正常。
但实际运用时,该表的A列到J列都是要公式运行后才得到数据。

我总共只有15分,都奉上,也少得可怜,拜托啦!

追答

你是说你的C列可能是文本数字吗?把K2的公式修改为:
=IFERROR(SMALL(IF(COUNTIF($J$2:$J$26,($G$2:$G$26"")*$C$2:$C$26),--$C$2:$C$26,""),ROW(1:1)),"")

追问

C列是公式运算后得到的数字时,M列就不正常。在C列手动输入文本数字,M列才会正常运算,M列正常K列就跟着也正常。

追答

C列的公式是怎样的?

温馨提示:答案为网友推荐,仅供参考
相似回答