论文部分内容阅读
最近在工作中遇到一个问题,A列为组名,B列是相应的数据,现在要求统计出相应组的最大值,如果有表头,那么利用数据透视表是最为简单的方法,不过这张表没有表头,显然只能是另想他法了:
方法一:利用数组公式
在编辑栏输入公式“=MAXf(($A$1:$A$20="北京")*(B$1:B$20))”,按下“CtrI+Shift+Enter”组合键将其转换为数组公式,即可获得“北京”的最大值,修改数组公式中的“北京”为其他的地区名称,即可获得相应的结果(见图1),麻烦之处是修改之后必须再次按下“Ctrl+Shift+Enter”组合键进行确认。
方法二:使用SQL语句
虽然缺少表头,但我们仍然可以使用SQL语句实现上述要求:在Fl单元格输入“selectFl,max(F2),MAX(F3) from [Sheetl$A:C] group by Fl”,复制Fl单元格内容,切换到“数据”选项卡,点击“获取外部数据”功能组的“现有连接”按钮,此时会打开“现有连接”对话框,点击左下角的“浏览更多”按钮,在“选取数据源”对话框载入当前正在处理的工作簿文件,注意在“选择表格”对话框请勿勾选“数据首行包含列标题”复选框,点击左下角的“属性”按钮,打开“连接属性”对话框,切换到“定义”选项卡,如图2所示,在“命令文本”文本框粘贴刚才的SQL语句,连续确认之后,注意放置位置仍然请选择F1单元格,随后很快就可以获得图3所示的效果,很方便吧?
方法一:利用数组公式
在编辑栏输入公式“=MAXf(($A$1:$A$20="北京")*(B$1:B$20))”,按下“CtrI+Shift+Enter”组合键将其转换为数组公式,即可获得“北京”的最大值,修改数组公式中的“北京”为其他的地区名称,即可获得相应的结果(见图1),麻烦之处是修改之后必须再次按下“Ctrl+Shift+Enter”组合键进行确认。
方法二:使用SQL语句
虽然缺少表头,但我们仍然可以使用SQL语句实现上述要求:在Fl单元格输入“selectFl,max(F2),MAX(F3) from [Sheetl$A:C] group by Fl”,复制Fl单元格内容,切换到“数据”选项卡,点击“获取外部数据”功能组的“现有连接”按钮,此时会打开“现有连接”对话框,点击左下角的“浏览更多”按钮,在“选取数据源”对话框载入当前正在处理的工作簿文件,注意在“选择表格”对话框请勿勾选“数据首行包含列标题”复选框,点击左下角的“属性”按钮,打开“连接属性”对话框,切换到“定义”选项卡,如图2所示,在“命令文本”文本框粘贴刚才的SQL语句,连续确认之后,注意放置位置仍然请选择F1单元格,随后很快就可以获得图3所示的效果,很方便吧?