永发信息网

=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$100=1,ROW($1:$100)),ROW(1:1)))&

答案:2  悬赏:0  手机版
解决时间 2021-02-13 13:47
  • 提问者网友:浪荡绅士
  • 2021-02-13 07:59
这个下面的出现#n/a,这个如何表现为空值
最佳答案
  • 五星知识达人网友:一秋
  • 2021-02-13 08:52
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$100=1,ROW($1:$100),4^8),ROW(1:1)))&""
全部回答
  • 1楼网友:风格不统一
  • 2021-02-13 10:25
offset(基点,往下行偏移数,往右列偏移数,行偏移的厚度(如省略就是1),列偏移的数量(如省略就是1) 你上述公式分段解释: 1。 if(sheet1!$a$2:$a$11=$a$1,row($a$1:$a$10),4^7) 意思是 如果sheet1中的a2:a11等于a1的话,那么返回一个数组,就是row($a$1:$a$10),这个数组其实就是{1,2,3,4,5,6,7,8,9,10},否则如果a2:a11区域中不等于a2,那么就返回4^7这个一个数字 2。 small(if(sheet1!$a$2:$a$11=$a$1,row($a$1:$a$10),4^7),row()-1), 意思是 如果a2:a11的区域等于a1的话,那么取{1,2,3,。。。10}这个数组中的第row()-1个小的值, 还是举个列子,假如a5=a1,那么这个公式返回那个数组第4个小的数,当然就是4了,而如果a6不等于a1,那么这个这个公式就返回4^7 这个数,这样的话,这个函数其实就是得到了一个数组,类似于{1,2,4^7,5,4^7,6,7,4^7,8,9}这样的数组 3. offset(sheet1!$a$1,small(if(sheet1!$a$2:$a$11=$a$1,row($a$1:$a$10),4^7),row()-1),column()-1,) 意思是,以a1为基点 ,往下偏移{1,2,4^7,5,4^7,6,7,4^7,8,9} 这个数组的行数,往右偏移当前列数减1的列数,得到一个新的十位数数组。。。 你要想改列的位置,只要改公式最后一个column()-1 这个减几就可以了,比如可以column()-2 别忘记你这个是数组公式,需要 按 alt+ctrl+enter 结束公式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯