1. 首先这是个数组公式,(所以C:C)实现的功能是:如果B列中的数值等于J1单元格的,则依次生成B列对应的C列的数据。
2. 先解释Row(A1),这个函数是生成1.2.3.4这样一个序列,A1是相对引用,row(A1)是A1的行号,也就是1;往下拖就是A2,行号是2,以此类推
3. If函数,是假设B1(依次至B1000)等于J1,那么就返回B1的行号(Row(B1)),假设不等于,则放回4^8(65536,Excel最大行号)
4. Small函数是将If函数的结果排序,也就是实现只要B1等于J1,则行号(1-1000)以此排在最前面;如果不等于,则行号(65536)排在后面;
5. index函数,返回C列对应的行号(也就是Small函数排序后的前最多1000个行号)对应的值
如果还是不懂,建议先去了解下数组公式