一、excel中查询数据
在Sheet2的D2输入
=CONCAT(IF(Sheet1!A$2:A$100=A2,Sheet1!B$2:B$100&",",""))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
如果你要把Sheet1的各个IDB对应到按序列号的IDA去,因为你的IDA都有重复,程序无法判断第几个,故在Sheet1里面要加个辅助列E列(可隐藏),E2输入
=COUNTIF(A$2:A2,A2)
回车并向下填充。
在Sheet2的D2输入
=IFERROR(VLOOKUP(A2&COUNTIF(A$2:A2,A2),IF({1,0},Sheet1!A$2:A$100&Sheet1!E$2:E$100,Sheet1!B$2:B$100),2,),"")
也是数组公式,操作同上。
(公式可以引用整列,就不会显得太长,但引用整列时,运算会慢)
二、excel表格中的数据怎么实现快速查询
有时候我们需要在多工作薄内查询数据,而一个个的手动点开然后记录下来会很麻烦,这里有个简单的方法。
1、首先我们打开一张工作样表作为例子。
2、这里是一张工资表,我们如果需要查询比较某人这三个月的工资总额情况,正常操作是点开每一张工资工作薄,然后将其中数据记录下来再进行比较。这样的方式就非常的繁琐。当然我们也可以使用公式来做工作薄引用。
3、如果是工作薄比较多,那么我们需要使用公式函数来进行查询,并且我们需要先对工作薄名称进行统一的命名。我们在单独的一列中将工作薄名称统一设置,然后使用indirect函数,进行编辑。函数公式为=indirect(table_array“!sheet”)
4、如果这样的填充有错误发生,请注意一下列表单元格值是否与工作薄的名称一致,有时候我们重新编辑工作薄名称时会带有半角空格,很难发现。
5、其实我们还有更简单的方法,就是使用excel中的监视点功能。在公式标签面板中,点取监视快捷按钮,在弹出的对话框中,我们选取相应的需要查询的数据单元格。
6、在所有需要查询的数据单元格全部添加完成后,在监视面板内,相关的数据排列的清晰明确,最终的结果和使用公式是一样的。
三、如何在excel中查询我需要的数据
=IF(SUM(ISNUMBER(FIND(G3,OFFSET($A$1,MATCH(F3,$B$2:$B$24,0),,4,4)))*1),TRANSPOSE(OFFSET($A$1,MATCH(F3,$B$2:$B$24,0),3,4,1)),TRANSPOSE(OFFSET($A$1,LOOKUP(F3,$B$2:$B$24,ROW($B$2:$B$24))-1,3,4,1)))
如果版本无溢出功能,则提前选后四个日期单元格,输入公式后,CTRL+SHIFT+回车。