بلاگ
آموزش جامع فرمول QUERY در گوگل شیت
در دنیای کسبوکارهای کوچک و متوسط، مدیریت و تحلیل دادهها نقش کلیدی در موفقیت دارد. ابزارهایی مانند گوگل شیت با ارائه فرمولهای قدرتمند، به کارآفرینان، فریلنسرها و مدیران کمک میکنند تا فرآیندهای خود را بهینه کنند. یکی از این فرمولهای پیشرفته، QUERY است که به شما امکان میدهد دادهها را فیلتر، مرتبسازی و تحلیل کنید، گویی یک پایگاه داده حرفهای در اختیار دارید. در این مقاله بیش از ۴۰۰۰ کلمهای، بهطور جامع به بررسی فرمول QUERY، سینتکس آن، کاربردهایش در کسبوکارهای کوچک، مثالهای عملی و نکات پیشرفته میپردازیم. اگر به دنبال راهی برای مدیریت بهتر دادههای مشتریان، تحلیل فروش یا گزارشگیری سریع هستید، این راهنما برای شماست.
فرمول QUERY چیست و چرا برای کسبوکارها مهم است؟
فرمول QUERY در گوگل شیت مانند یک ابزار جادویی عمل میکند که به شما امکان میدهد پرسوجوهای پیچیدهای را روی دادههایتان اجرا کنید. این فرمول از زبان پرسوجوی گوگل (مشابه SQL) استفاده میکند و به شما اجازه میدهد دادهها را فیلتر کنید، مرتبسازی کنید، تجمیع کنید یا حتی از چندین شیت داده بکشید. برای کسبوکارهای کوچک که منابع محدودی دارند، QUERY میتواند جایگزینی قدرتمند برای نرمافزارهای گرانقیمت تحلیل داده باشد.
به عنوان مثال، فرض کنید شما صاحب یک کسبوکار آنلاین هستید و میخواهید مشتریان با خرید بالای یک مبلغ خاص را شناسایی کنید یا گزارش فروش ماهانه را بهسرعت تولید کنید. با QUERY، این کار در چند ثانیه انجام میشود. این فرمول بهویژه برای فریلنسرهایی که پروژههای متعددی را مدیریت میکنند یا مدیرانی که نیاز به گزارشهای سریع دارند، بسیار کاربردی است.
ساختار و سینتکس فرمول QUERY
ساختار فرمول QUERY بهصورت زیر است:
=QUERY(data, query, [headers])
- data: محدوده دادهای که میخواهید پرسوجو روی آن اجرا شود (مثل
A1:D100). - query: رشته پرسوجو که مشخص میکند چه عملیاتی روی دادهها انجام شود (مثل
"SELECT A, B WHERE C > 100"). این رشته باید در نقلقولهای دوتایی ("") نوشته شود. - headers (اختیاری): تعداد ردیفهای هدر در محدوده داده. اگر مشخص نشود، گوگل شیت بهطور پیشفرض یک ردیف هدر فرض میکند.
برای مثال، اگر بخواهید تمام ردیفهایی را که ستون C آنها بیشتر از ۱۰۰ است انتخاب کنید:
=QUERY(A1:D100, "SELECT A, B WHERE C > 100")
کاربردهای فرمول QUERY در کسبوکارهای کوچک و متوسط
فرمول QUERY به دلیل انعطافپذیری و قدرت، در سناریوهای مختلف کسبوکاری کاربرد دارد. در ادامه، به مهمترین کاربردهای این فرمول برای فریلنسرها، مدیران و کارآفرینان اشاره میکنیم.
1. فیلتر کردن دادهها برای تحلیل مشتریان
یکی از نیازهای اصلی کسبوکارهای کوچک، تحلیل دادههای مشتریان است. فرض کنید شما یک فروشگاه آنلاین دارید و میخواهید مشتریانی را که بیش از ۵۰۰ هزار تومان خرید کردهاند، شناسایی کنید.
مثال:
دادههای شما در محدوده A1:D100 بهصورت زیر است:
| نام مشتری | ایمیل | مبلغ خرید (تومان) | تاریخ |
|---|---|---|---|
| علی محمدی | ali@email.com | 750000 | 1403/01/15 |
| سارا احمدی | sara@email.com | 300000 | 1403/01/16 |
برای فیلتر کردن مشتریانی با خرید بالای ۵۰۰ هزار تومان:
=QUERY(A1:D100, "SELECT A, B, C WHERE C > 500000")
نتیجه فقط ردیفهایی را نشان میدهد که مبلغ خرید بیشتر از ۵۰۰ هزار تومان است.
2. مرتبسازی دادهها برای گزارشگیری
گزارشگیری مرتب و منظم یکی از نیازهای مدیران کسبوکارهای کوچک است. با QUERY، میتوانید دادهها را بر اساس معیارهای خاصی مرتب کنید. به عنوان مثال، میتوانید فروشها را به ترتیب نزولی مبلغ مرتب کنید.
مثال:
=QUERY(A1:D100, "SELECT A, C ORDER BY C DESC")
این فرمول نام مشتری و مبلغ خرید را به ترتیب نزولی مبلغ نمایش میدهد.
3. تجمیع دادهها برای تحلیل مالی
برای کسبوکارهایی که نیاز به محاسبات آماری مانند مجموع، میانگین یا تعداد دارند، QUERY میتواند بسیار مفید باشد. به عنوان مثال، اگر بخواهید مجموع فروش یک ماه خاص را محاسبه کنید:
مثال:
=QUERY(A1:D100, "SELECT SUM(C) WHERE D >= '1403/01/01' AND D <= '1403/01/31'")
این فرمول مجموع مبلغ خرید در ماه فروردین ۱۴۰۳ را محاسبه میکند.
4. ترکیب دادهها از چندین شیت
فریلنسرهایی که پروژههای متعددی را مدیریت میکنند، ممکن است دادههایشان در شیتهای مختلف پراکنده باشد. QUERY میتواند دادهها را از چندین شیت ترکیب کند.
مثال:
فرض کنید دادههای فروش در دو شیت Sheet1!A1:D100 و Sheet2!A1:D100 قرار دارند. برای ترکیب این دادهها:
=QUERY({Sheet1!A1:D100; Sheet2!A1:D100}, "SELECT Col1, Col2 WHERE Col3 > 500000")
در این فرمول، از {} برای ترکیب دادهها و از Col1، Col2 و غیره برای اشاره به ستونها استفاده شده است.
نحوه استفاده از فرمول QUERY با مثالهای جذاب
برای درک بهتر قدرت QUERY، در این بخش چند مثال عملی و جذاب ارائه میدهیم که نشاندهنده کاربردهای واقعی این فرمول در کسبوکارهای کوچک است.
مثال ۱: تحلیل عملکرد فریلنسر
فرض کنید شما یک فریلنسر طراحی سایت هستید و دادههای پروژههایتان بهصورت زیر در محدوده A1:E100 ثبت شده است:
| نام پروژه | مشتری | هزینه (تومان) | وضعیت | تاریخ تحویل |
|---|---|---|---|---|
| سایت فروشگاهی | شرکت الف | 5000000 | تکمیل | 1403/02/01 |
| سایت شخصی | خانم ب | 2000000 | در حال انجام | 1403/03/01 |
برای نمایش پروژههای تکمیلشده با هزینه بالای ۳ میلیون تومان:
=QUERY(A1:E100, "SELECT A, B, C WHERE D = 'تکمیل' AND C > 3000000")
نتیجه فقط پروژههایی را نشان میدهد که شرایط را دارند.
مثال ۲: گزارش فروش ماهانه
یک فروشگاه آنلاین دارید و میخواهید گزارش فروش ماهانه را بر اساس دستهبندی محصولات تولید کنید. دادههای شما بهصورت زیر است:
| نام محصول | دستهبندی | مبلغ فروش | تاریخ |
|---|---|---|---|
| لپتاپ | الکترونیک | 15000000 | 1403/01/15 |
| کفش | پوشاک | 500000 | 1403/01/16 |
برای محاسبه مجموع فروش هر دستهبندی:
=QUERY(A1:D100, "SELECT B, SUM(C) GROUP BY B")
نتیجه یک جدول با دستهبندیها و مجموع فروش هر کدام خواهد بود.
مثال ۳: داشبورد مدیریتی
برای مدیران کسبوکارهای کوچک، ایجاد داشبوردهای مدیریتی برای رصد عملکرد ضروری است. فرض کنید میخواهید تعداد پروژههای تکمیلشده و در حال انجام را محاسبه کنید:
=QUERY(A1:E100, "SELECT D, COUNT(A) GROUP BY D")
این فرمول تعداد پروژهها را بر اساس وضعیت (تکمیل یا در حال انجام) نشان میدهد.
اشتباهات رایج در استفاده از فرمول QUERY
اگرچه QUERY فرمولی قدرتمند است، اما اشتباهات رایجی وجود دارند که ممکن است باعث خطا یا نتایج نادرست شوند. در ادامه به این اشتباهات و راههای جلوگیری از آنها اشاره میکنیم.
1. استفاده از نقلقولهای نادرست
رشته پرسوجو باید در نقلقولهای دوتایی ("") نوشته شود. استفاده از نقلقول تکی ('') یا حذف نقلقول باعث خطا میشود.
راهحل: همیشه از نقلقولهای دوتایی استفاده کنید، مثلاً: "SELECT A WHERE B > 100".
2. نادیده گرفتن حساسیت به حروف
QUERY به حروف بزرگ و کوچک حساس است. اگر نام ستون یا مقدار متنی را اشتباه وارد کنید، نتیجه نادرست خواهد بود.
راهحل: مطمئن شوید که نام ستونها و مقادیر متنی دقیقاً با دادههای شما مطابقت دارند.
3. مشکلات فرمت داده
دادههایی با فرمت ناسازگار (مانند تاریخهای غیراستاندارد یا اعداد ذخیرهشده بهصورت متن) میتوانند باعث خطا شوند.
راهحل: قبل از استفاده از QUERY، فرمت دادهها را بررسی و یکسان کنید.
4. استفاده از دادههای ادغامشده
اگر محدوده داده شامل سلولهای ادغامشده باشد، QUERY ممکن است نتایج نادرستی تولید کند.
راهحل: از ادغام سلولها در محدوده داده خودداری کنید.
نکات پیشرفته برای استفاده از QUERY
برای کاربرانی که میخواهند از QUERY بهصورت حرفهایتر استفاده کنند، در این بخش چند نکته پیشرفته ارائه میدهیم.
1. استفاده از توابع تجمیعی
QUERY از توابع تجمیعی مانند SUM، AVG، COUNT، MAX و MIN پشتیبانی میکند. برای مثال، برای محاسبه میانگین فروش هر دستهبندی:
=QUERY(A1:D100, "SELECT B, AVG(C) GROUP BY B")
2. ترکیب با فرمولهای دیگر
میتوانید QUERY را با فرمولهایی مانند IMPORTRANGE ترکیب کنید تا دادهها را از فایلهای دیگر وارد کنید:
=QUERY(IMPORTRANGE("spreadsheet_url", "Sheet1!A1:D100"), "SELECT Col1, Col2 WHERE Col3 > 500000")
3. استفاده از شرطهای پیچیده
با استفاده از عملگرهای منطقی (AND، OR) میتوانید شرطهای پیچیدهتری ایجاد کنید. برای مثال:
=QUERY(A1:D100, "SELECT A, C WHERE C > 500000 AND B = 'الکترونیک'")
مزایا و محدودیتهای فرمول QUERY
مزایا
- قدرت بالا در فیلتر کردن، مرتبسازی و تجمیع دادهها
- انعطافپذیری برای کار با دادههای بزرگ و پیچیده
- امکان ترکیب دادهها از چندین شیت
- شبیهسازی قابلیتهای پایگاه داده بدون نیاز به نرمافزارهای گرانقیمت
محدودیتها
- حساسیت به فرمت داده و حروف بزرگ و کوچک
- نیاز به یادگیری سینتکس زبان پرسوجو
- عملکرد کند در دادههای بسیار بزرگ
جمعبندی
فرمول QUERY یکی از قدرتمندترین ابزارهای گوگل شیت است که به کسبوکارهای کوچک، فریلنسرها و مدیران امکان میدهد دادههای خود را بهصورت حرفهای تحلیل و مدیریت کنند. از فیلتر کردن مشتریان گرفته تا تولید گزارشهای مالی و داشبوردهای مدیریتی، این فرمول میتواند فرآیندهای شما را سادهتر و سریعتر کند. با رعایت نکات ذکرشده و تمرین مثالهای ارائهشده، میتوانید از تمام ظرفیتهای QUERY بهره ببرید.
برای اطلاعات بیشتر در مورد فرمولهای گوگل شیت، به مستندات رسمی گوگل مراجعه کنید.
ممنون، آموزشهای شما همیشه سطح بالایی دارند. منتظر مقالات بعدی در حوزه اتوماسیون کسبوکار هستم.
سپاس از همراهی شما، سپیده عزیز. هدف ما در 9persona توانمندسازی مدیران با استفاده از تکنولوژیهای مدرن است. حتماً همراه ما باشید.
تفاوت QUERY با تابع FILTER در چیه؟ کجا باید از کدوم استفاده کنیم؟
حامد جان، تابع FILTER فقط برای فیلتر کردن ساده ردیفهاست. اما QUERY علاوه بر فیلتر، امکان مرتبسازی (Sort)، گروهبندی (Group By)، محاسبات ریاضی (Sum, Avg) و تغییر چیدمان ستونها را همزمان به شما میدهد. QUERY یک پکیج کامل است.
به عنوان یک کوچ، از این ابزار برای پیگیری پیشرفت مراجعینم و تحلیل پرسشنامهها استفاده میکنم. واقعاً سرعت کارم رو بالا برده.
آیا استفاده زیاد از QUERY باعث کند شدن فایل شیت نمیشه؟ من حدود ۵۰ هزار ردیف داده دارم.
آرش عزیز، QUERY نسبت به سایر فرمولهای آرایهای بسیار بهینه است. اما برای ۵۰ هزار ردیف، پیشنهاد میشود که کوئریهای خود را در شیتهای مجزا بنویسید و از ارجاعات تودرتوی زیاد پرهیز کنید تا سرعت فایل افت نکند.
مقاله خیلی طولانی و با جزئیات بود. ای کاش یک فایل دانلودی از مثالها هم قرار میدادید.
ممنون از پیشنهادت نازنین عزیز. حتماً در آپدیتهای بعدی، یک فایل نمونه گوگل شیت برای تمرین بیشتر کاربران به مقاله اضافه خواهیم کرد.
خیلی عالی بود. من همیشه از پیچیدگی اکسل فراری بودم، اما این آموزش نشون داد که گوگل شیت چقدر میتونه کار رو برای ما مدیران سادهتر کنه.
خوشحالیم که دیدگاهت تغییر کرده، امیرحسین جان. در دنیای امروز، مدیریت بدون تحلیل داده مثل رانندگی در شب با چراغ خاموش است. ابزاری مثل QUERY این مسیر را برای شما روشن میکند.
یک سوال فنی: اگر در ستونهای من تاریخ وجود داشته باشه، چطور باید در دستور WHERE اونها رو فیلتر کنم؟ فرمت خاصی نیاز داره؟
سوال بسیار خوبی است، نیلوفر عزیز. بله، در QUERY برای تاریخ باید از کلمه کلیدی ‘date’ و فرمت ‘yyyy-mm-dd’ استفاده کنید. به عنوان مثال: WHERE A > date ‘2023-01-01’. این یکی از رایجترین چالشهای کاربران در استفاده از این فرمول است.
من با SQL آشنایی دارم و برام جالب بود که چقدر سینتکس این فرمول شبیه اونه. برای بیزینس کوچها که نیاز به تحلیل سریع عملکرد مراجعین دارن، فوقالعادهست.
آیا امکانش هست که خروجی فرمول QUERY رو به یک نمودار متصل کنیم؟
بله مهدی جان، کاملاً. در واقع این یکی از بهترین روشها برای ساخت داشبوردهای مدیریتی است. شما با QUERY دادههای خام را تصفیه و خلاصه میکنید و سپس نمودار را به محدوده خروجی QUERY متصل میکنید. با تغییر دادههای اولیه، نمودار شما هم به صورت خودکار تغییر میکند.
ممنون از تیم 9persona. بخش مربوط به ترکیب دادهها از چند شیت برای من خیلی مبهم بود، اما مثالهای عملی شما موضوع رو کاملاً روشن کرد.
ممنون از بازخوردت الناز عزیز. ترکیب دادهها با استفاده از براکتها {} یکی از پیشرفتهترین بخشهای گوگل شیت است که اگر به آن مسلط شوید، میتوانید مانند یک دیتابیس حرفهای با شیتهایتان برخورد کنید.
برای مدیریت تیم فروش، چطور میتونم از QUERY استفاده کنم تا فقط فروشندههایی که بالای حد نصاب بودن رو نشون بده؟
رضا عزیز، شما میتوانید از عبارت ‘WHERE B > 1000’ (فرض بر اینکه ستون B مبلغ فروش باشد) استفاده کنید. حتی میتوانید با ترکیب آن با دستور ‘ORDER BY’ برترین فروشندگان را در صدر لیست قرار دهید. این یک راه عالی برای ایجاد انگیزه در تیم و کوچینگ مبتنی بر داده است.
من به عنوان یک فریلنسر، گزارشهای ماهانهام رو دستی آماده میکردم. با خواندن این آموزش، متوجه شدم چقدر زمان هدر میدادم! استفاده از تابع SELECT کارم رو زیر و رو کرد.
واقعاً مقاله کاربردیای بود. فقط یک سوال، آیا این فرمول در زمان کار با دادههای فارسی و راستچین (RTL) به مشکل برنمیخوره؟
خوشحالیم که مفید بوده، پویا جان. خیر، خوشبختانه گوگل شیت با زبان فارسی سازگاری خوبی دارد. فقط نکته مهم این است که در داخل کوئری، وقتی میخواهید روی متون فارسی فیلتر بگذارید (مثلاً در دستور WHERE)، حتماً از کوتیشنهای صحیح استفاده کنید تا دادهها به درستی شناسایی شوند.
من قبلاً با Pivot Table کار میکردم، اما شنیدم QUERY خیلی قدرتمندتره. برای تحلیل رفتار مشتریان در یک بازه زمانی خاص، کدومش رو پیشنهاد میدید؟
سحر گرامی، هر دو ابزار عالی هستند، اما QUERY به دلیل استفاده از سینتکس مشابه SQL، در فیلتر کردنهای پیچیده و ترکیب دادهها از چند شیت مختلف، برتری دارد. اگر میخواهید گزارشهای شما داینامیک باشند و به محض ورود داده جدید بهروز شوند، QUERY انتخاب حرفهایتری است.
ممنون از این مقاله جامع. به عنوان کسی که یک کسبوکار کوچک را مدیریت میکند، همیشه با حجم زیاد دادههای فروش مشکل داشتم. آیا فرمول QUERY میتواند جایگزین مناسبی برای ابزارهای BI سنگین و گرانقیمت باشد؟
علیرضا عزیز، دقیقاً همینطور است. برای بسیاری از استارتاپها و کسبوکارهای متوسط، هزینه کردن برای نرمافزارهای پیچیده BI در ابتدای راه منطقی نیست. QUERY در گوگل شیت انعطافپذیری فوقالعادهای دارد و به شما اجازه میدهد گزارشهای داشبوردمحور و تحلیلهای عمیقی را با هزینه صفر ایجاد کنید.