建议更改:=INDEX($A$1:$A$100,SMALL(IF(($J$1:$J$100=$B$1)+($L$1:$L$100=$B$1),ROW($A$1:$A$100),4^8),ROW(1:1)))&""按ctrl+shift+enter确认公式你就直说你想干什么吧,你这公式我没看明白你想做什么。
这个公式是数组公式,需要使用shift+ctrl+enter来输入。嵌套起来,设D1=INDEX(C:C,SMALL(IF($B$1:$B$1000=$J$1,ROW($B$1:$B$1000),4^8),ROW(A1)))&"",然后向下复制到D1000,则返回的结果是:如果B列1到1000行中有数据等于J1单元格的值,则D1中显示B列中第1个等于J1的单元格所在...
公式中M2的设置为:=INDEX($C$2:$C$9,SMALL(IF($A$2:$A$9=$L$2,ROW($A$2:$A$9)-1,4^8),ROW(A1)))。在这里,IF函数部分筛选条件区域$A$2:$A$9中满足条件($L$2)的数据,返回对应的行号(减去表头行)或较大数值(4^8),生成数组如{1;65536;3;65536;65536;65536;7;65536}。
1. 在C1单元格中,输入或复制以下公式:=INDEX(A:A,SMALL(IF(COUNTIF($B$1:$B$4,$A$1:$A$7)=0,ROW($1:$7),4^8),ROW(A1)))这里,`$B$1:$B$4`代表B列的前几行,`$A$1:$A$7`是A列的一部分。`4^8`是一个大数,确保在所有可能的行号中,当COUNTIF函数返回0时,SMALL函...
2)单行变单列。和上面的例子一样,我们在A2输入:=INDEX($B$1:$I$1,ROW(A1)),并下拉公式即可。第三种,多行多列变单列公式法。如下图,在G1输入公式=INDEX($A$1:$E$4,INT((ROW(A1)-1)/5)+1,MOD(ROW(A1)-1,5)+1)并下拉。第四种,多行多列变单行公式法。与第三种方法类似...
我希望在B2纵向下拉可以自动查找下一单元格,比如相应的A3、A4、A5在B3、B4、B5也会返回相应的值?是什么意思?比如B1输入941,B列B2 3 4 得到什么结果?B3=INDIRECT("a"&SMALL(IF($A$1:$A$100=$B$1,ROW($A$1:$A$100),4^8),ROW(A1))-1)同时按CTRL SHIFT 回车键 B2...
比如你的表2 的B2为起始的日期,则可以使用公式=OFFSET(Sheet1!B1,COUNTA(Sheet1!$B:$B)-COUNTIF(Sheet1!$B:$B,">="&TODAY()-7),0)公式里的B代表日期所在列 之后向左右下拖拽即可。需要你的原始数据表的日期为升序排列,这个应该不难。如果想让0不显示,可以设置自定义格式为0;-0;"";...
4、row(A1)取a1的行号即1,往下拉变row(A2)=2,用这个的目的就是在公式下拉时产生一个序列数。5、&""数字转文本,在这里的作用是避免公式下拉超过最后一个可提取数据时在单元格内产生0。6、本公式为数组公式,需按ctrl+shift+enter完成输入。7、4^8即4的8次方=65536。8、本公式作用是提取b...
函数ABC(a为Range,b为Range,c为String)将t设为String'如果a和b的面积大小不同 则a.ows返回"error"。< > b.ows计数。Count则ABC = "error ":退出函数'是I = 1到a.o. .Count'的循环。如果在a中找到与c相同的值,则提取同一行中b的内容,并将其存储在变量t中。则(I, 1) = c, t =...