问题描述: excel中的A列跟B列一一对应,A1对B1,A2对B2.,请问,当B列中的值为1时,提取对应A列的值到C列, 1个回答 分类:综合 2014-09-26 问题解答: 我来补答 C1输入公式=index(a:a,match(1,b:b,)) 再问: 这个结果只能查到一个值,如果B3,B5,B10为1的话,这三个数如果得出,如果C列从下拖的话,也无法得出结果 再答: 看你的意思是B列还有重复值? C1输入 =index(a:a,small(if(b$1:b$100=1,row($1:$100),4^8),row(1:1)))&"" 数组公式以ctrl+shift+enter三键组合结束输入 公式下拉再问: 公式可以解释一下吗,直接输进去,无法得到结果 再答: 关键一步:数组公式以ctrl+shift+enter三键组合结束输入再问: 太强大了,结果出来,公式可以解释一下吗4^8这个何解 再答: 点击C1单元格,点击菜单中的工具,公式审核,公式求值,看看excel是怎么一步步的来做的. 你可以把公式中的100改为10,这样更直观的看excel是怎么做的. 展开全文阅读