=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$D$2:$D$500="合约",ROW($A$2:$A$500),4^8),ROW(A1)))&""是什么意思 公式=INDEX(Sheet1!A:A,SMALL(IF(M...

作者&投稿:钊追 (若有异议请与网页底部的电邮联系)
这是一个用来排序取值的公式。
其中意思分别为:
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$D$2:$D$500="合约",ROW($A$2:$A$500),4^8),ROW(A1)))&""
1、INDEX函数取值的范围在Sheet1的A列中取,取值的依据为
SMALL(IF(Sheet1!$D$2:$D$500="合约",ROW($A$2:$A$500),4^8),ROW(A1))
2、SMALL函数的效果是取IF(Sheet1!$D$2:$D$500="合约",ROW($A$2:$A$500),4^8)得出的一组数据中的第 ROW(A1) 小的值 (使用ROW(A1) 而不是1的作用是当公式向下拉的时候,会依次变成ROW(B1)、ROW(c1)... 也就分别是取第2、3、4...小的数据了。)
3、IF(Sheet1!$D$2:$D$500="合约",ROW($A$2:$A$500),4^8)的效果是当Sheet1的$D$2到$D$500单元格的内容为“合约”时 返回该行的行号,当$D$2到$D$500单元格的内容为其他项目时,数据为4的8次方(这里主要是为了装X才这样写,实际上,只要是大于500的数字即可),公式中单元格前的$是表示绝对引用,可以避免公式往下拖拽时变化,这样配合small函数就可以按顺序取出其中对应单元格内容为“合同”的单元格位置;
4、最后那个 &"" 我实在是孤陋寡闻,因为实在看不出有什么效果,如果一定要的话,只能说相当于可以把数字格式的数字变化为 文本格式。

公式的效果就是当Sheet1的$D$2到$D$500单元格的内容为“合约”时,取对应的A列单元格数据。( 不过不知道是公式写错了,还是表格比较特殊,比如D2内容是“合约”,结果不是取A2的值,而是取A1的数据,感觉怪怪的)

=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$D$2:$D$500="合约",ROW($A$2:$A$500),4^8),ROW(A1)))&""~

亲,你的原始数据“合约”两个字前面好像有个空格?所以公式中也在这两个字前面价格空格试试。
另外,公式中4^8多余,直接去掉:
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$D$2:$D$500=" 合约",ROW($A$2:$A$500)),ROW(A1)))&""

不是的!!只是数据太大了运算太慢导致死机,只有提高电脑配置或漫长等待哈

sheet1是资料,在sheet2的I2开始输入一些学号,求把a2-h5对应信息复制到相...
答:这种情况属于反向查找,一般不用VLOOKUP,而是用INDEX函数实现,在SHEET2的A2单元格输入公式右拉至H列,再下拉即可。(公式已增加当I列为空白时,及当I列的学号不存在于SHEET1表时,公式返回空白值的功能)。INDEX函数公式:=IF(COUNTIF(Sheet1!$I$2:$I$999,$I2),INDEX(Sheet1!A:A,MATCH($I2...

Excel怎么设置当表1一列里单元格符合某个条件的,那个单元格整行内容显示...
答:假设Sheet1的A列为"B",则所有行全部在Sheet2中显示。在Sheet2的A2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式 =INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$2:$A$200="B",ROW($2:$200),4^8),ROW(A1)))&""

excel将满足一个条件的数据整行统计到另一个表格,请问需要什么公式...
答:按题意,就用公式解决自动生成所需数据,在表二的A2单元格输入公式右拉,再下拉即可。我把文件传上来,请下载试试效果。数组公式,输入完成不要直接回车,要按三键 CTRL+SHIFT+回车 结束。=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C:$C="合格",ROW($1:$100),4^8),ROW(A1)))&""建用以下...

excel中如何实现在sheet1中的1-100行随机抽取10行放在sheet2中1-10...
答:Sheet1 如图数据表共4列:序号、数据1、数据2、数据3 增加两个辅助列 E2=RAND()F2=RANK(E2,$E$2:$E$101)两公式向下复制到101行。Sheet2 A2=INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!$F$1:$F$101,0))向右复制到D列向下复制到第11行。按F9可以刷新数据。

怎样提取满足条件的整行数据到另外一个表格中
答:详见样表截图 原数据表为sheet1,将A列为“A”的行提取到sheet2 sheet2的A2输入 =INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$2:$A$100="A",ROW($2:$100),4^8),ROW(A1)))&""数组公式,先按住CTRL+SHIFT,最后回车 公式右拉再下拉 针对你的样表,看不清你的行列号,假定是A:E列,数据...

excel中使用高级筛选怎么把通过的情况显示到SHEET2中?
答:方法二:在Sheet2的A2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式 =INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$I$3:$I$12="通过",ROW($3:$12),4^8),ROW(A1)))公式表示:将Sheet1中I3:I12中满足“通过”条件的数据依次筛选出来。

excel中如何在另一个sheet自动筛选前一个sheet中的数据?
答:在2表增加一列辅助列,比如J列 在J1输入公式=MATCH("*"&A2&"*",Sheet1!A:A,0)B2输入公式=IF(ISNA($J1),"",INDEX(Sheet1!A:A,$J1))将B2公式向右拉。J2输入公式=MATCH("*"&A$2&"*",OFFSET(Sheet1!A:A,J1,,ROWS(Sheet1!A:A)-J1),0)+J1 将B2:J2公式向下拉 ...

excel中怎么用if语句, 例如 Sheet1中A等于Sheet2中A就把Sheet2中B等于...
答:在sheet2中B1单元格里输入公式=IF(A1=Sheet1!A1,Sheet1!B1,0)

Excel函数某个单元格包含A这个单元格就自动输到另一个表格
答:如果需要处理的数据在A列,那么在B1单元格输入以下公式,然后向下填充公式 =IF(COUNTIF(A1,"*A*"),A1,"")详见附图

在EXCEL中,怎样按条件自动选择一行复制到另一表中?
答:方法二 用公式则如下 假设所上之图是SHEET1工作表A至F列,是从第一行开始的 sheet2的A2单元格输入公式 =SMALL(IF(SHEET1!F$2:F$1000="是",ROW($2:$1000),4^8),ROW(A1)))&""数组公式,按下SHIFT+CTRL+ENTER三键结束输入 B2单元格输入公式 =IF(A2=65536,"",INDEX(SHEET1!A:A,B2))...