د ګوګل شیټس QUERY فنکشن کارولو څرنګوالی - معیاري بندونه او یو بدیل وسیله

  • دا شریک کړه
Michael Brown

که تاسو د یو څه مودې لپاره دا بلاګ تعقیب کوئ، تاسو ممکن د ګوګل شیټ لپاره د QUERY فعالیت په یاد ولرئ. ما دا د څو قضیو لپاره د احتمالي حل په توګه یادونه وکړه. مګر دا د دې بشپړ ظرفیت څرګندولو لپاره کافي ندي. نن ورځ، دا ډیر وخت دی چې موږ دا سپریډ شیټ سوپر هیرو په سمه توګه وپیژنو. او اټکل وکړئ چې - یو مساوي د پام وړ وسیله به هم وي :)

ایا تاسو پوهیږئ چې د ګوګل شیټ QUERY فنکشن په سپریډ شیټونو کې ترټولو پیاوړی ګڼل کیږي؟ د دې ځانګړي ترکیب د لسګونو مختلف عملیاتو سره مرسته کوي. راځئ هڅه وکړو چې د هغې برخې یې یو ځل او د ټولو لپاره زده کړو، ایا موږ به یې زده کړو؟

    د ګوګل شیټ QUERY فنکشن ترکیب

    په لومړي نظر کې، د ګوګل شیټس QUERY دی یوازې یو بل فنکشن د 1 اختیاري او 2 اړین دلیلونو سره:

    =QUERY(data, query, [headers])
    • data د پروسس کولو حد دی. اړین دی. دلته هرڅه روښانه دي.

      یادونه. دلته یوازې یو کوچنی یادونه د ګوګل لخوا رامینځته شوې: هر کالم باید یو ډول ډیټا ولري: متني ، یا شمیرې ، یا بولین. که مختلف ډولونه وي، نو QUERY به د هغه چا سره کار وکړي چې ډیر واقع کیږي. نور ډولونه به د خالي حجرو په توګه وګڼل شي. عجیب، مګر دا په ذهن کې وساتئ.

    • پوښتنه د ډاټا پروسس کولو لاره ده. اړین دی. دا هغه ځای دی چې ټول تفریح ​​​​پیل کیږي. د ګوګل شیټس QUERY فنکشن د دې دلیل لپاره ځانګړې ژبه کاروي: د ګوګل لید APIمعیارونه
    • د پایلې لپاره یو ځای وټاکئ
    • نتیجې د QUERY فورمول یا د ارزښتونو په توګه داخل کړئ

    زه ټوکې نه کوم، خپله یې وګورئ. که څه هم دا GIF ګړندی شوی و ، ما له یوې دقیقې څخه لږ وخت واخیست ترڅو ټول معیارونه سم کړو او پایله یې ترلاسه کړو:

    که تاسو په کافي اندازه لیواله یاست ، دلته یو تفصیل دی ویډیو ښیې چې اضافه څنګه کار کوي:

    زه امید لرم چې تاسو به اضافې ته فرصت ورکړئ او د ګوګل ورک سپیس بازار ځای څخه به یې ترلاسه کړئ. مه شرمیږئ او خپل نظر شریک کړئ، په ځانګړې توګه که چیرې د دې په اړه یو څه وي چې تاسو یې نه خوښوي.

    همدارنګه، وړیا احساس وکړئ د دې ښوونې پاڼه یا کور پاڼه وګورئ.

    د پوښتنې ژبه. دا د SQL په څیر لیکل شوی. په اصل کې، دا د ځانګړو بندونو (حکمونو) مجموعه ده چې د فعالیت لپاره کارول کیږي چې څه وکړي: انتخاب، ډله، محدودیت، او نور.

    یادونه. ټول استدلال باید په دوه اړخیزو ټکو کې تړل شي. ارزښتونه، په خپل وار، باید د نرخ نښانونو کې وتړل شي.

  • سرلیکونه د دې لپاره اختیاري دي کله چې تاسو اړتیا لرئ په خپل ډیټا کې د سرلیک قطارونو شمیر په ګوته کړئ. استدلال پریږدئ (لکه څنګه چې زه لاندې کوم)، او د ګوګل شیټس QUERY به دا ستاسو د میز د مینځپانګو پراساس فرض کړي.
  • اوس راځئ چې د بندونو او هر هغه څه چې دوی یې کوي ژور کیندنه وکړو.

    د ګوګل شیټ QUERY فورمولونو کې کارول شوي بندونه

    د پوښتنې ژبه د 10 بندونو څخه جوړه ده. دوی ممکن په لومړي نظر کې ویره ولري، په ځانګړې توګه که تاسو د SQL سره بلد نه یاست. مګر زه ژمنه کوم، یوځل چې تاسو دوی وپیژنئ، تاسو به په خپل اختیار کې یو پیاوړی سپریډ شیټ وسله ترلاسه کړئ.

    زه به د هر بند پوښښ وکړم او د دې خیالي زده کونکو او د دوی د کاغذ مضامینو لیست په کارولو سره د فورمول مثالونه وړاندې کړم. :

    هو، زه یو له هغو عجیبو خلکو څخه یم چې فکر کوي پلوټو باید یوه سیاره وي :)

    لارښوونه. ډیری بندونه د ګوګل شیټ QUERY فنکشن کې کارول کیدی شي. که تاسو دا ټول ځړول ، ډاډ ترلاسه کړئ چې پدې مقاله کې د دوی د څرګندیدو ترتیب تعقیب کړئ.

    انتخاب (ټول یا ځانګړي کالمونه)

    لومړی فقره – انتخاب – د دې لپاره کارول کیږي چې ووایی کوم کالمونه چې تاسو اړتیا لرئ د ګوګل شیټ پوښتنې سره بیرته راستانه شئله بلې پاڼې یا میز څخه.

    مثال 1. ټول کالمونه وټاکئ

    د هر کالم د راوړلو لپاره، د ستوري سره انتخاب وکاروئ – انتخاب کړئ *

    =QUERY(Papers!A1:G11,"select *")

    لارښوونه. که تاسو پریږدئ پیرامیټ غوره کړئ، د ګوګل شیټ QUERY به ټول کالمونه د ډیفالټ له مخې بیرته راستانه کړي:

    =QUERY(Papers!A1:G11)

    مثال 2. ځانګړي کالمونه غوره کړئ

    یوازې ځانګړي کالمونو ایستلو لپاره ، دوی د انتخاب بند وروسته لیست کړئ:

    =QUERY(Papers!A1:G11, "select A,B,C")

    16>

    لارښوونې. د ګټو کالمونه به په ورته ترتیب کې کاپي شي چې تاسو یې په فورمول کې ذکر کوئ:

    =QUERY(Papers!A1:G11, "select C,B,A")

    د ګوګل شیټس QUERY – چیرې چې بنده

    ګوګل د شیټ QUERY چیرته د هغه معلوماتو په لور د شرایطو تنظیم کولو لپاره کارول کیږي چې تاسو یې ترلاسه کول غواړئ. په بل عبارت، دا د فلټر په توګه کار کوي.

    که تاسو دا بند وکاروئ، د ګوګل شیټ لپاره د QUERY فنکشن به د هغو ارزښتونو لپاره کالمونه وپلټي چې ستاسو شرایط پوره کوي او ټول میچونه بیرته تاسو ته راوړي.

    ټیپ. چیرې چې د انتخاب بند پرته کار کولی شي.

    د معمول په څیر، د شرایطو مشخص کولو لپاره، ستاسو لپاره د ځانګړو آپریټرانو سیټ شتون لري:

      8>ساده پرتله کونکي آپریټرونه ( د عددي ارزښتونو لپاره ): =، , >, >=, <, <=
    • د پرتله کولو پیچلي چلونکي ( د تارونو لپاره ): لري، سره پیل کیږي، پای ته رسیږي سره، میچونه، != (مساوات نه کوي / سره مساوي نه دي)، لکه .
    • منطقي آپریټرونه د څو شرطونو سره یوځای کول : او، یا، نه .
    • چلونکي د خالي لپاره/ خالي نه دی : نال دی، خالي نه دی .

    لارښوونه. که تاسو خپه یا اندیښمن یاست چې بیا د دومره لوی شمیر آپریټرانو سره معامله وکړئ ، موږ تاسو احساس کوو. زموږ څو ولیک اپ میچونه به ټول میچونه ومومي او د اړتیا په صورت کې به ستاسو لپاره په ګوګل شیټونو کې د QUERY فارمولونه جوړ کړي.

    راځئ وګورو چې دا آپریټرونه په فورمولونو کې څنګه چلند کوي.

    مثال 1. چیرته د شمیرو سره

    زه به زما په ګوګل شیټونو کې چیرته اضافه کړم د هغو سیارو په اړه معلومات ترلاسه کولو لپاره چې له 10 څخه زیات سپوږمۍ لري له پورته څخه QUERY:

    =QUERY(Papers!A1:G11,"select A,B,C,F where F>=10")

    لارښوونه. ما د ترلاسه کولو لپاره کالم F هم یادونه وکړه ترڅو ډاډ ترلاسه کړي چې معیارونه پوره شوي. مګر دا په بشپړه توګه اختیاري دی. تاسو اړتیا نلرئ په پایله کې د شرایطو سره کالمونه شامل کړئ:

    =QUERY(Papers!A1:G11,"select A,B,C where F>=10")

    مثال 2. چیرته د متن تارونو سره

    • زه غواړم وګورم ټول قطارونه چیرې چې درجه یې F یا F+ وي. زه به د دې لپاره contains آپریټر وکاروم:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G contains 'F'")

      نوټ. مه هیروئ چې خپل متن د نرخ نښو سره محاصره کړئ.

    • د ټولو قطارونو د ترلاسه کولو لپاره یوازې F سره، یوازې شامل د مساوي نښه (=) سره بدل کړئ:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G="F"")

    • د هغو کاغذونو د کتلو لپاره چې لا تر اوسه سپارل شوي نه دي (چیرته چې درجه ورکه ده)، کالم وګورئ G د خالي ځایونو لپاره:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G is null'")

    مثال 3. چیرته د نیټو سره

    فکر وکړئ څه: د ګوګل شیټس QUERY حتی د نیټې په کنټرولولو کې هم اداره کړې ده!

    ځکه چې سپریډ شیټ نیټې د سریال نمبرونو په توګه ساتي، معمولا، تاسو بایدد ځانګړو دندو لکه DATE یا DATEVALUE، YEAR، MONTH، TIME، او داسې نورو څخه د مرستې څخه کار واخلئ.

    مګر QUERY د نیټې په شاوخوا کې لاره موندلې ده. د دوی په سمه توګه د ننوتلو لپاره، په ساده ډول د تاریخ کلمه ولیکئ او بیا پخپله نیټه د yyyy-mm-dd په بڼه اضافه کړئ: تاریخ '2020-01-01'

    دلته زما فورمول دی چې د 1 جنوري 2020 دمخه د وینا نیټې سره ټول قطارونه ترلاسه کړئ:

    =QUERY(Papers!A1:G11,"select A,B,C where B

    22>

    13>مثال 4. ډیری شرایط یوځای کړئ

    د معیار په توګه د یوې ټاکلې مودې کارولو لپاره، تاسو اړتیا لرئ چې دوه شرایط سره یوځای کړئ.

    راځئ هڅه وکړو او هغه کاغذونه بیرته ترلاسه کړو چې په مني، 2019 کې سپارل شوي. لومړی معیار باید نیټه وي یا د 1 سپتمبر 2019 وروسته ، دوهم - په 30 نومبر 2019 یا مخکې :

    =QUERY(Papers!A1:G11,"select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")

    یا، زه کولی شي د دې پیرامیټونو پراساس کاغذونه وټاکي:

    • د 31 دسمبر 2019 دمخه ( B )
    • یا A یا A+ د درجې په توګه ( G لري 'A' )
    • یا B/B+ ( G لري 'B' )

    =QUERY(Papers!A1:G11,"select A,B,C,G where B

    لارښوونه. که ستاسو سر لا دمخه د چاودیدو په حال کې وي، لاهم مه پریږدئ. دلته یوه وسیله شتون لري چې ستاسو لپاره دا ټول فارمولونه رامینځته کولو لپاره په بشپړ ډول وړ دي ، پرته له دې چې د معیارونو شمیره وي. د دې پوهیدو لپاره د مقالې پای ته ښي خوا ته لاړشئ.

    د ګوګل شیټس QUERY – ګروپ

    د ګوګل شیټس QUERY گروپ by کمانډ د قطارونو د یوځای کولو لپاره کارول کیږي. په هرصورت، تاسو باید د لنډیز کولو لپاره ځینې مجموعې دندې وکاروئ.

    یادونه. د لخوا ګروپ کول باید تل د انتخاب بند تعقیب کړي.

    له بده مرغه، زما په میز کې د ګروپ کولو لپاره هیڅ شی نشته ځکه چې هیڅ تکراري ارزښتونه شتون نلري. نو اجازه راکړئ چې دا یو څه تنظیم کړم.

    فرض کړئ، ټول کاغذونه باید یوازې د 3 زده کونکو لخوا چمتو شي. زه کولی شم د هر زده کونکي ترټولو لوړې درجې ومومئ. مګر څرنګه چې دا لیکونه دي، دا د MIN فعالیت دی چې زه باید په کالم G:

    =QUERY(Papers!A1:G11,"select A,min(G) group by A")

    یادښت کې درخواست وکړم. که تاسو د انتخاب بند (زما په مثال کې کالم A ) کې د کوم کالم سره مجموعي فنکشن نه کاروئ ، نو تاسو باید دا ټول په ګروپ کې د <2 لخوا نقل کړئ> فقره.

    د ګوګل شیټ سوال – پیوټ

    د ګوګل شیټ سوال پیوټ بند په بل ډول کار کوي، که زه داسې ووایم. دا د نوي کالمونو سره د یو کالم څخه یو قطار ته ډاټا لیږدوي، د نورو ارزښتونو مطابق ګروپ کوي.

    ستاسو د هغو کسانو لپاره چې د نیټې سره معامله کوي، دا یو ریښتینی موندنه کیدی شي. تاسو به وکولی شئ د دې سرچینې کالم څخه ټولو ځانګړو کلونو ته یو ګړندی نظر ترلاسه کړئ.

    یادونه. کله چې دا پیوټ ته راځي، هر کالم چې په انتخاب بند کې کارول کیږي باید د مجموعي فعالیت سره پوښل شي. که نه نو، دا باید په ګروپ کې د قوماندې په واسطه ذکر شي چې ستاسو د محور تعقیبوي.

    په یاد ولرئ، زما میز اوس یوازې 3 زده کونکي یادوي. زه به فنکشن جوړ کړم ما ته ووایاست چې هر زده کونکي څومره راپورونه جوړ کړي:

    =QUERY(Papers!A1:G11,"select count(G) pivot A")

    28>

    د ګوګل شیټ سوال – د ترتیب له مخې

    <0 دا یو ډیر اسانه دی :) دا کارول کیږيپایله په ځانګړو کالمونو کې د ارزښتونو له مخې ترتیب کړئ.

    لارښوونه. ټولې پخوانۍ بندې اختیاري دي کله چې د لخوا ترتیب کړئ. زه د ښودلو موخو لپاره د لږ کالمونو بیرته راستنیدو لپاره انتخاب کاروم.

    راځئ بیرته خپل اصلي میز ته لاړ شو او راپورونه د وینا نیټې سره سم ترتیب کړو.

    دا راتلونکی د ګوګل شیټ QUERY فورمول به ماته A، B او C کالمونه ترلاسه کړي، مګر په ورته وخت کې به یې د نیټې له مخې ترتیب کړي. کالم B:

    =QUERY(Papers!A1:G11,"select A,B,C order by B")

    محدود

    څه شی که زه تاسو ته ووایم، تاسو اړتیا نلرئ هر قطار ته راوړو پایله؟ څه که زه تاسو ته ووایم چې د ګوګل شیټ QUERY کولی شي یوازې د لومړي میچونو یو ټاکلی مقدار راوباسي؟

    ښه، د حد بنده د دې لپاره ډیزاین شوې چې تاسو سره مرسته وکړي. دا د ورکړل شوي شمیرې لخوا بیرته راستنیدو لپاره د قطارونو شمیر محدودوي.

    لارښوونه. د نورو پخوانیو بندونو پرته د حد کارولو لپاره وړیا احساس وکړئ.

    دا فورمول به لومړی 5 قطارونه وښیې چیرې چې د درجې سره کالم نښه لري (خالي نه ده):

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 5")

    0>30>

    افسیټ

    دا فقره د مخکني سره یو ډول مخالفه ده. پداسې حال کې چې محدود تاسو ته د هغه قطارونو شمیر ترلاسه کوي چې تاسو یې مشخص کوئ، افسیټ دوی پریږدي، پاتې بیرته ترلاسه کوي.

    لارښوونه. آفسیټ هم کوم بل بند ته اړتیا نلري.

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null offset 5")

    که تاسو هڅه وکړئ او دواړه محدود او افسیټ وکاروئ ، لاندې به پیښ شي:

    32>
  • Offset به په پیل کې قطار پریږدي.
  • حد به یو شمیر بیرته راستانه کړيلاندې قطارونه.
  • =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 3 offset 3")

    د معلوماتو له 11 قطارونو څخه (لومړی یو سرلیک دی او په ګوګل شیټ کې د QUERY فنکشن په دې پوهیدو کې ښه دنده ترسره کوي) ، آفسیټ لومړی پریږدي 3 قطارونه. محدودیت 3 راتلونکي قطارونه بیرته راګرځوي (له څلورم څخه پیل کیږي):

    د ګوګل شیټ سوال – لیبل

    د ګوګل شیټ سوال لیبل کمانډ تاسو ته اجازه درکوي د کالمونو سرلیک نومونه بدل کړئ.

    لارښوونه. نور بندونه د لیبل لپاره هم اختیاري دي.

    لومړی لیبل کېږدئ، وروسته د کالم ID او یو نوی نوم. که تاسو د څو کالمونو نوم بدل کړئ، د کالم لیبل هره نوې جوړه د کوما په واسطه جلا کړئ:

    =QUERY(Papers!A1:G11,"select A,B,C label A 'Name', B 'Date'")

    فورمیټ

    د format فقره دا ممکنه کوي چې په یوه کالم کې د ټولو ارزښتونو بڼه بدله کړي. د دې لپاره، تاسو به د مطلوب شکل تر شا ولاړ نمونې ته اړتیا ولرئ.

    لارښوونه. د فارمیټ بند هم د ګوګل شیټ QUERY کې سولو لوبولی شي.

    =QUERY(Papers!A1:G11,"select A,B,C limit 3 format B 'mm-dd, yyyy, ddd'")

    لارښوونه. ما د دې بلاګ پوسټ کې د ګوګل شیټس QUERY لپاره ځینې نیټې فارمیټونه ذکر کړل. نور فارمیټونه په مستقیم ډول د سپریډ شیټونو څخه اخیستل کیدی شي: بڼه > شمېره > نور شکلونه > د ګمرکي شمیرې بڼه .

    اختیارونه

    دا د پایلو ډیټا لپاره ځینې اضافي ترتیبات تنظیم کولو لپاره کارول کیږي.

    د مثال په توګه، لکه no_values به یوازې فارمیټ شوي حجرې بیرته راولي.

    د QUERY فارمولونو د جوړولو لپاره تر ټولو چټکه لار – د ګڼ شمیر ولوک اپ میچونه

    که څه هم په ګوګل شیټ کې د QUERY فعالیت خورا پیاوړی دی،دا کیدای شي د ترلاسه کولو لپاره د زده کړې وکر ته اړتیا ولري. دا یو شی دی چې په یو کوچني میز کې هره برخه په جلا توګه روښانه کړئ، او بل په بشپړه توګه د یو څو بندونو او یو ډیر لوی میز سره د هر څه په سمه توګه د جوړولو هڅه وکړئ.

    له همدې امله موږ پریکړه وکړه چې د ګوګل شیټ QUERY په یو ډول جوړ کړو. د کاروونکي دوستانه انٹرفیس او دا اضافه کړئ.

    ولې څو څو VLOOKUP میچونه د فارمولونو څخه غوره دي؟

    ښه، د اضافې سره بلا اړتیا نشته :

    • د دې بندونو په اړه څه شی معلوم کړئ. په اضافې کې د ډیری پیچلي شرایطو رامینځته کول واقعیا اسانه دي: څومره چې تاسو اړتیا لرئ د دوی امر سره سره د ډیری میچونو ترلاسه کولو لپاره څومره چې تاسو ورته اړتیا لرئ.

      یادونه. په اوس وخت کې، لاندې بندونه په وسیله کې شامل شوي: انتخاب، چیرته، حد، او آفسیٹ . که ستاسو دنده نورو بندونو ته هم اړتیا ولري، مهرباني وکړئ لاندې تبصره وکړئ - شاید، تاسو به موږ سره په ښه کولو کې مرسته وکړئ؛)

    • پوه شئ چې څنګه آپریټرانو ته ننوځي : یوازې یو له یو څخه غوره کړئ ډراپ-ډاون لیست.
    • پزل اوور سمه د نیټې او وخت د ننوتلو لاره . اضافه تاسو ته اجازه درکوي دوی ته دننه شئ لکه څنګه چې تاسو د خپل سپریډ شیټ ځای پراساس کار کاوه.

      لارښوونه. په وسیله کې تل یو اشاره شتون لري د مختلف ډیټا ډولونو مثالونو سره.

    د بونس په توګه، تاسو به وکولی شئ:

    • بیا کتنه دواړه پایله او فورمول
    • خپل چټک سمون جوړ کړئ

    مایکل براون د ټیکنالوژۍ وقف شوی لیوال دی چې د سافټویر وسیلو په کارولو سره د پیچلو پروسو ساده کولو لپاره لیوالتیا لري. د ټیک صنعت کې د یوې لسیزې څخه ډیرې تجربې سره، هغه خپل مهارتونه په مایکروسافټ ایکسل او آؤټ لک کې، او همدارنګه د ګوګل شیټس او اسنادو کې لوړ کړي دي. د مایکل بلاګ د نورو سره د هغه پوهه او تخصص شریکولو ته وقف شوی دی، د تولید او موثریت د ښه کولو لپاره د تعقیب لپاره اسانه لارښوونې او لارښوونې چمتو کوي. که تاسو تجربه لرونکی مسلکي یاست یا پیل کونکی یاست ، د مایکل بلاګ د دې اړین سافټویر وسیلو څخه خورا ډیر ترلاسه کولو لپاره ارزښتناک لیدونه او عملي مشورې وړاندې کوي.