أدوات ومهارات

٢٥ مهارة في قوقل شيت لا يعرفها أكثر المستخدمين

أغلب من يستخدم قوقل شيت يستخدم منه عُشره: جمع، وفرز، وVLOOKUP متعثّرة. والباقي — وهو الأهم — يبقى مجهولاً لأن معظم المحتوى العربي عن جوجل شيت منقول أصلاً عن الاكسل، فيُعطيك حلولاً لا تعمل هنا.

في هذا المقال خمس وعشرون مهارة في قوقل شيت، اخترتها بمعيار واحد: أن تكون قليلة الانتشار وعالية الأثر. كل مهارة معها صيغتها جاهزة ومتى تستخدمها. وتحقّقت من كل دالة ذُكرت هنا في التوثيق الرسمي لجوجل قبل كتابتها — ولم أنقل شيئاً على عِلّاته.

ملاحظة على الصيغ: قوقل شيت يستخدم الفاصلة , دائماً فاصلاً بين الوسائط، ولا يتبع إعداد النظام كما يفعل الاكسل. فإن كنت قادماً من الاكسل وتعوّدت الفاصلة المنقوطة، انتبه لهذا الفرق أولاً.

قوقل شيت ليس «اكسل على المتصفح»

أكثر من يبدأ بقوقل شيت يأتي من الاكسل، ويفترض أنه نسخة مخفّفة منه تعمل على الإنترنت. والافتراض مفهوم: الخلايا نفسها، والمعادلات متشابهة الأسماء، والواجهة قريبة.

لكن الفرق ليس في الواجهة، بل في طبيعة الأداة. ملف الاكسل مستند تفتحه وتغلقه وتُرسله بالبريد. وملف قوقل شيت خدمة لها رابط، تعمل وأنت نائم، ويفتحها فريقك في اللحظة نفسها. وهذا الفرق لا تشعر به وأنت تجمع عمودين — تشعر به حين يدخل الملف في عملك اليومي.

في التسويق: الفرق بين رقم اليوم ورقم الأسبوع الماضي

حين تبني لوحة متابعة لحملاتك، تحتاج أن ترى الأداء الآن لا كما كان. في الاكسل تُصدّر التقرير يدوياً كل أسبوع ثم تلصقه، فتتأخر القراءة بقدر تأخّرك في التصدير.

وفي قوقل شيت تربط المصدر مرة واحدة بـ IMPORTRANGE أو IMPORTHTML، فتبقى مؤشرات الحملة التي يجب أن تراقبها أمامك حيّة بلا لمسة. والمكسب ليس توفير الوقت — بل أن قرار إيقاف حملة خاسرة يُتّخذ اليوم لا بعد أسبوع.

أضف إلى ذلك QUERY: تكتب استعلاماً واحداً يُظهر الحملات التي تجاوزت تكلفة الاكتساب المستهدفة، ويتحدّث وحده كلما دخلت بيانات جديدة. ولا نظير مباشر لهذه الدالة في الاكسل.

في التسعير: أرقام تتغيّر من خارج الملف

جدول استراتيجيات التسعير يعتمد على مدخلات لا تملكها أنت: سعر الصرف، وتكلفة المورّد، وأسعار المنافسين. في الاكسل تحدّثها يدوياً أو تنساها فتسعّر على رقم قديم.

وفي قوقل شيت تكتب =GOOGLEFINANCE("CURRENCY:USDSAR") فيأتي سعر الصرف من تلقاء نفسه، وتسحب أسعار صفحة منافس بـ IMPORTHTML، ويُعاد حساب الهامش فوراً. فيتحوّل جدول التسعير من لقطة ثابتة إلى نموذج حيّ.

في العمل الجماعي: نسخة واحدة لا سبع

أسوأ ما في مشاركة ملفات الاكسل أن تصل إلى الميزانية-نهائي-v3-معدل.xlsx ولا تعرف أيها الصحيح. قوقل شيت يحسم هذا ببساطة: ملف واحد، يراه الجميع في اللحظة نفسها، ولكل خلية سجل تعديلات يخبرك من غيّرها ومتى — وهي المهارة رقم ٢٤ في هذا المقال.

ومتى يبقى الاكسل أفضل؟

الإنصاف جزء من الاختيار الصحيح. الاكسل يتفوّق حين تتجاوز بياناتك مئات الآلاف من الصفوف، وحين تحتاج Power Query وPower Pivot لنمذجة بيانات ثقيلة، وحين تعمل دون إنترنت، وحين تطلب منك جهة تقريراً بصيغة .xlsx بتنسيق محدد.

والقاعدة العملية: ما كان حيّاً ومشتركاً فمكانه قوقل شيت، وما كان ثقيلاً ومغلقاً فمكانه الاكسل. ولأن أكثر المعادلات تعمل في الاثنين، فإتقانك لأحدهما يخدمك في الآخر.

أولاً: تحليل البيانات واستخراجها

١. دالة QUERY — لغة SQL داخل الورقة

أقوى دالة في قوقل شيت بلا منازع، ولا نظير لها في الاكسل. تكتب استعلاماً شبيهاً بـ SQL فتُصفّي وتُجمّع وتُرتّب في معادلة واحدة بدل سلسلة من الفلاتر اليدوية.

الصيغة: =QUERY(A1:E1000, "SELECT B, SUM(E) WHERE C = 'الرياض' GROUP BY B ORDER BY SUM(E) DESC", 1)

الرقم 1 في آخرها يخبر الدالة أن الصف الأول عناوين. وأكثر خطأ يقع فيه المبتدئ: استخدام أسماء الأعمدة بدل حروفها — داخل QUERY تُكتب B وE لا «المدينة» و«المبيعات».

٢. التعبيرات النمطية: REGEXEXTRACT وREGEXREPLACE وREGEXMATCH

حين تعجز دوال النصوص العادية عن التقاط نمط متغيّر — رقم جوال داخل نص، أو نطاق من بريد إلكتروني — تأتي هذه الثلاثية.

استخراج النطاق من بريد: =REGEXEXTRACT(A2, "@(.+)$")

التحقق من صيغة: =REGEXMATCH(A2, "^05[0-9]{8}$") تُرجع صحيح إن كان الرقم جوالاً سعودياً صحيحاً.

٣. دالة XLOOKUP — بديل VLOOKUP الحديث

متاحة في قوقل شيت رسمياً، وتحلّ ثلاث مشكلات في VLOOKUP دفعة واحدة: تبحث يساراً ويميناً، وتُرجع عموداً كاملاً لا قيمة واحدة، وتقبل قيمة بديلة عند عدم العثور دون حاجة لتغليفها بـ IFERROR.

الصيغة: =XLOOKUP(A2, المنتجات!A:A, المنتجات!C:C, "غير متوفر")

٤. الجمع بين SPLIT وINDEX

تقسيم نص واستخراج جزء محدد منه في معادلة واحدة، دون خلايا وسيطة تلوّث الملف.

استخراج الاسم الأخير: =INDEX(SPLIT(A2, " "), 1, 2)

٥. دالة FLATTEN

تحويل جدول ثنائي الأبعاد إلى عمود واحد مستمر. تنفع حين تريد عدّ القيم الفريدة في جدول كامل، أو تمرير جدول إلى دالة تقبل عموداً فقط.

الصيغة: =UNIQUE(FLATTEN(A2:F50))

ثانياً: دوال المصفوفات الحديثة

هذه المجموعة أضافتها جوجل بين ٢٠٢٢ و٢٠٢٣، وهي أقل ما يعرفه مستخدمو جوجل شيتس رغم أنها تغيّر طريقة عملك جذرياً.

٦. دالة ARRAYFORMULA

تكتب المعادلة مرة واحدة في الخلية الأولى فتسري على العمود كله تلقائياً. فائدتها الحقيقية ليست الاختصار، بل أن الصفوف الجديدة تُحسب من تلقاء نفسها — فلا تنسى سحب المعادلة ولا تكتشف الخطأ بعد شهر.

الصيغة: =ARRAYFORMULA(IF(A2:A="", "", B2:B * C2:C))

شرط IF(A2:A="", "", ...) يمنع ظهور أصفار في الصفوف الفارغة.

٧. دالة LAMBDA ورفيقاتها MAP وREDUCE

تكتب دالة مخصصة داخل المعادلة نفسها، دون Apps Script. MAP تطبّقها على كل عنصر، وREDUCE تُراكم نتيجة واحدة من نطاق كامل.

الصيغة: =MAP(A2:A100, LAMBDA(x, IF(x>1000, "كبير", "صغير")))

٨. دالتا BYROW وBYCOL

تطبيق حساب على مستوى كل صف أو عمود على حدة، وإرجاع النتائج في عمود واحد. بديل أنيق عن سحب معادلة في عمود مساعد.

الصيغة: =BYROW(B2:D50, LAMBDA(row, SUM(row)))

٩. دالة LET

تُسمّي نتيجة حسابية مؤقتاً لتستخدمها أكثر من مرة في نفس المعادلة. الفائدة مزدوجة: المعادلة تُحسب مرة واحدة بدل ثلاث، وتصير مقروءة لمن يفتح الملف بعدك.

الصيغة: =LET(صافي, B2-C2, IF(صافي>0, صافي, 0))

١٠. دالتا TOCOL وTOROW

تحويل نطاق إلى عمود أو صف واحد، مع ميزة لا توجد في FLATTEN: تجاهل الفراغات والأخطاء تلقائياً.

الصيغة: =TOCOL(A2:F50, 3) — الرقم 3 يتجاهل الفراغات والأخطاء معاً.

١١. دالتا VSTACK وHSTACK

دمج نطاقات من أوراق مختلفة في جدول واحد يتحدّث تلقائياً. تُغنيك عن النسخ واللصق الشهري بين أوراق التقارير.

الصيغة: =VSTACK(يناير!A2:D, فبراير!A2:D, مارس!A2:D)

١٢. دالتا CHOOSECOLS وCHOOSEROWS

انتقاء أعمدة أو صفوف بعينها من جدول ضخم بأرقام فهرسها، لبناء جدول تقرير مخصص دون المساس بالبيانات الأصلية.

الصيغة: =CHOOSECOLS(A1:Z1000, 1, 4, 7) — تُرجع الأعمدة الأول والرابع والسابع فقط.

ثالثاً: جلب البيانات من خارج الملف

١٣. الجمع بين IMPORTRANGE وQUERY

هذه أهم مهارة في هذا القسم. بدل استيراد ملف كامل ثم تصفيته — فتُبطئ ملفك وتكشف بيانات لا يحتاجها أحد — تستورد المطلوب فقط.

الصيغة: =QUERY(IMPORTRANGE("معرّف_الملف", "البيانات!A:E"), "SELECT Col1, Col3 WHERE Col5 > 1000", 1)

انتبه: داخل QUERY المغلِّفة لـ IMPORTRANGE تُستخدم Col1 وCol3 لا حروف الأعمدة.

١٤. استيراد البيانات الحية: IMPORTXML وIMPORTHTML

جلب جدول أو قائمة من صفحة ويب مباشرة إلى قوقل شيت وتحديثه تلقائياً.

الصيغة: =IMPORTHTML("رابط_الصفحة", "table", 1)

تحذير عملي: هاتان الدالتان هشّتان بطبيعتهما — تتعطّل عند أي تغيير في بنية الموقع المصدر، ولها حدود استخدام تُوقفها مؤقتاً عند الإفراط. ولا تستخدمهما على موقع يمنع ذلك في شروط استخدامه.

١٥. دالة GOOGLEFINANCE

جلب أسعار الأسهم وأسعار صرف العملات مباشرة داخل الورقة.

الصيغة: =GOOGLEFINANCE("CURRENCY:USDSAR")

وللتاريخي: =GOOGLEFINANCE("NASDAQ:GOOG", "close", TODAY()-30, TODAY()). وتذكّر أن بيانات الأسهم مؤخَّرة لا لحظية، فلا تبنِ عليها قراراً يحتاج السعر الآن.

رابعاً: بناء لوحات التحكم

١٦. دالة SPARKLINE

رسم بياني مصغّر داخل خلية واحدة. تبني بها لوحة مؤشرات كاملة في عمود واحد بجوار بياناتك.

خط اتجاه: =SPARKLINE(B2:M2)

شريط تقدّم: =SPARKLINE(B2, {"charttype","bar"; "max",100})

١٧. مقاطع البيانات (Slicers)

أزرار تصفية مرئية تطفو فوق الورقة وتتحكم في عدة جداول محورية ورسوم بيانية دفعة واحدة. هذا ما يحوّل ورقة أرقام إلى لوحة معلومات يستخدمها غيرك دون أن يسألك كيف.

تجدها في: إدراج ← مقطع بيانات.

١٨. الحقول المحسوبة في الجداول المحورية

حساب نسبة أو هامش ربح داخل الجدول المحوري نفسه، دون إضافة عمود للبيانات الأصلية. فتبقى بياناتك نظيفة ويبقى الحساب ديناميكياً.

من محرر الجدول المحوري: القيم ← إضافة ← حقل محسوب.

١٩. دالة INDIRECT للتبويب الديناميكي

الإشارة إلى ورقة أخرى بناءً على نص في خلية. فتصنع تقريراً واحداً يتبدّل مصدره بمجرد اختيار الشهر من قائمة منسدلة.

الصيغة: =SUM(INDIRECT(A1 & "!B2:B100")) — حيث A1 فيها اسم الورقة.

خامساً: ضبط الجودة ومنع الأخطاء

٢٠. التنسيق الشرطي بمعادلة مخصصة

تلوين الصف كاملاً بناءً على قيمة خلية واحدة فيه — لا الخلية وحدها. هذا الفرق هو ما يجعل الجدول يُقرأ بنظرة.

المعادلة: =$D2="مكتمل" مع تطبيقها على النطاق A2:F1000.

علامة الدولار قبل D وحدها هي السر: تُثبّت العمود وتترك الصف يتحرك.

٢١. التحقق من صحة البيانات بمعادلة مخصصة

منع التكرار قبل وقوعه بدل البحث عنه لاحقاً.

منع التكرار: =COUNTIF(A:A, A2)=1

إلزام صيغة محددة: =REGEXMATCH(A2, "^[A-Z]{3}-[0-9]{4}$")

٢٢. تسمية النطاقات

تسمية A2:D5000 بـ بيانات_المبيعات تجعل معادلاتك مقروءة، وتمنع كسرها عند نقل البيانات. من: البيانات ← النطاقات المُسمّاة.

٢٣. القوائم المنسدلة الديناميكية — وتصحيح خطأ شائع

هنا تحديداً يتعثّر معظم المحتوى المنقول عن الاكسل. في الاكسل تستطيع كتابة =OFFSET(...) في حقل مصدر القائمة المنسدلة لتتسع تلقائياً. وهذا لا يعمل في قوقل شيت — فحقل «قائمة منسدلة من نطاق» يقبل نطاقاً أو نطاقاً مُسمّى فقط، لا معادلة.

الطريقة الصحيحة في قوقل شيت: استخدم نطاقاً مفتوح النهاية يتسع من تلقاء نفسه، مثل القوائم!A2:A، واملأ ذلك العمود بمعادلة واحدة:

=SORT(UNIQUE(FILTER(البيانات!B2:B, البيانات!B2:B<>"")))

فتتسع القائمة وتنكمش مع بياناتك، دون فراغات ودون OFFSET.

٢٤. سجل تعديلات الخلية الواحدة

ميزة يجهلها كثيرون: انقر بزر الفأرة الأيمن على أي خلية واختر إظهار سجل التعديلات. فتعرف من غيّر هذه الخلية تحديداً ومتى وما كانت قيمتها السابقة — دون أن تغرق في سجل إصدارات الملف كله.

سادساً: الأتمتة

٢٥. تكامل Google Apps Script

حين تنتهي قدرة المعادلات، يبدأ Apps Script. تكتب جافاسكربت من الإضافات ← Apps Script فتُؤتمت ما لا تستطيعه الدوال: إرسال بريد تلقائي عند تغيّر خلية، أو توليد تقرير PDF شهرياً، أو بناء دالة مخصصة باسمك تستدعيها في الورقة مثل أي دالة أصلية.

جدول مرجعي: الصيغ جاهزة للنسخ

المهارةتستخدمها حينالصيغة
QUERYتُصفّي وتُجمّع في خطوة واحدة=QUERY(A1:E1000, "SELECT B, SUM(E) GROUP BY B", 1)
REGEXEXTRACTتستخرج نمطاً من نص=REGEXEXTRACT(A2, "@(.+)$")
XLOOKUPتبحث في أي اتجاه مع بديل للخطأ=XLOOKUP(A2, A:A, C:C, "غير متوفر")
ARRAYFORMULAتطبّق معادلة على عمود كامل=ARRAYFORMULA(IF(A2:A="", "", B2:B*C2:C))
LAMBDA + MAPتكتب دالة مخصصة بلا برمجة=MAP(A2:A, LAMBDA(x, x*1.15))
BYROWتحسب لكل صف على حدة=BYROW(B2:D50, LAMBDA(r, SUM(r)))
LETتختصر حساباً مكرراً=LET(ص, B2-C2, IF(ص>0, ص, 0))
VSTACKتدمج أوراقاً في جدول واحد=VSTACK(يناير!A2:D, فبراير!A2:D)
TOCOLتحوّل جدولاً لعمود بلا فراغات=TOCOL(A2:F50, 3)
CHOOSECOLSتنتقي أعمدة بعينها=CHOOSECOLS(A1:Z1000, 1, 4, 7)
IMPORTRANGE+QUERYتستورد المطلوب فقط من ملف آخر=QUERY(IMPORTRANGE("id","A:E"), "SELECT Col1", 1)
GOOGLEFINANCEتجلب سعر صرف أو سهم=GOOGLEFINANCE("CURRENCY:USDSAR")
SPARKLINEترسم مخططاً داخل خلية=SPARKLINE(B2:M2)
INDIRECTتبدّل مصدر التقرير ديناميكياً=SUM(INDIRECT(A1 & "!B2:B100"))
تنسيق شرطيتلوّن الصف كاملاً بشرط=$D2="مكتمل"
منع التكرارتمنع إدخالاً مكرراً=COUNTIF(A:A, A2)=1
قائمة ديناميكيةتتسع القائمة مع بياناتك=SORT(UNIQUE(FILTER(B2:B, B2:B<>"")))

من أين تبدأ؟

خمس وعشرون مهارة دفعة واحدة كثيرة. لو أردت ترتيباً عملياً، ابدأ بثلاث:

ابدأ بـ QUERY. وحدها تختصر عليك نصف ما تفعله يدوياً اليوم، وهي الدالة التي تفرّق فعلاً بين من يستخدم قوقل شيت ومن يستخدم الاكسل على الويب.

ثم ARRAYFORMULA. لأنها تُصلح أكثر خطأ صامت في جداول البيانات: صفوف جديدة بلا معادلة.

ثم التنسيق الشرطي بمعادلة مخصصة. أقلّها جهداً وأعلاها أثراً في جعل جدولك مفهوماً لغيرك.

وإن كان عملك يتنقّل بين جوجل شيت والاكسل، فأكثر هذه المعادلات يعمل في الاثنين بنفس الاسم — مع فرق واحد تنبّه له: فاصل الوسائط. تجد تفصيله مع عشر معادلات أساسية في ١٠ معادلات في برنامج الاكسل لا يعرفها سوى المحترفين.

اظهر المزيد

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى