天天看點

如何在Excel中進行類似SQL的查詢

最近在做開放平台通路成功率資料分析的事情,由于成功率的報表都是直接用Excel導出的,一種方式把Excel資料導入MySQL,另外一種方式直接使用Excel的資料庫函數。

下圖中,綠色部分的資料源,橙色部分是計算結果,我們的需求是這樣的(以資料源為基礎):

計算 “應用Tag=1 ” 應用成功通路總量的合計;

計算 “應用Tag=1 ” 應用有效通路總量的合計;

計算  “應用Tag=1 ” 的 通路成功率 = 應用成功通路總量的合計/應用有效通路總量的合計; 先看應用Tag=1 的 應用成功通路總量合計 是如何計算的 ?這時候Excel的資料庫函數DSUM開始發揮他巨大的作用。讓我們一起看下C4的公式吧

C4公式為:DSUM($B$7:$E$26,”應用成功通路總量",C2:C3)

$B$7:$E$26 是構成需要計算的資料庫(假定我們稱之 report table);

“應用成功通路總量” 是 資料庫要進行SUM計算的列 ;

C2:C3 是 指定條件的區域;

如果用SQL來描述的話:select sum(應用成功通路總量) from report_table where 應用Tag=1

C5就不具體介紹了,最後C6 = C4/C5 ,得到了我想要的通路成功率,這樣就在不借助資料庫的情況下完成了SQL語句的查詢,蠻酷的吧。順便說一下,Excel的資料庫函數還包括DCOUNT,DGET,DPRODUCT等等,大家可以慢慢研究,不過基本用法都是一緻的。

<a href="http://shenxiang.blog.51cto.com/attachment/201005/10/1185193_1273471600Niqc.gif"></a>

本文轉自 神相 51CTO部落格,原文連結:http://blog.51cto.com/shenxiang/313457,如需轉載請自行聯系原作者