İçindekiler
Bu blogu bir süredir takip ediyorsanız, Google E-Tablolar için QUERY işlevini hatırlayabilirsiniz. Birkaç durum için olası bir çözüm olarak bahsetmiştim. Ancak bunlar tam potansiyelini ortaya çıkarmak için yeterli olmaktan çok uzak. Bugün, bu elektronik tablo süper kahramanını doğru bir şekilde tanımanın tam zamanı. Ve tahmin edin ne olacak - aynı derecede kayda değer bir araç da orada olacak :)
Google E-Tablolar'ın SORGULAMA işlevinin elektronik tablolardaki en güçlü işlev olduğunu biliyor muydunuz? Kendine özgü sözdizimi onlarca farklı işleme olanak tanır. Gelin bu işlevin parçalarını ayırarak hepsini öğrenmeye çalışalım, ne dersiniz?
Google E-Tablolar SORGULAMA işlevinin sözdizimi
İlk bakışta Google Sheets QUERY, 1 isteğe bağlı ve 2 gerekli bağımsız değişkene sahip başka bir işlevdir:
=QUERY(data, query, [headers])- Veri işlenecek aralıktır. Gerekli. Burada her şey çok açık.
Not: Burada Google tarafından belirlenen küçük bir hatırlatma: her sütun tek bir veri türü içermelidir: metinsel, sayısal veya boolean. Farklı türler varsa, QUERY en çok ortaya çıkanla çalışacaktır. Diğer türler boş hücreler olarak kabul edilecektir. Garip, ama bunu aklınızda bulundurun.
- sorgu işlemenin yoludur. Veri Google Sheets QUERY fonksiyonu bu argüman için özel bir dil kullanır: Google Görselleştirme API Sorgu Dili Temel olarak, fonksiyona ne yapacağını söylemek için kullanılan bir dizi özel cümle (komut): select, group by, limit, vb.
Not: Tüm argüman çift tırnak içine alınmalıdır. Değerler de tırnak içine alınmalıdır.
- başlıklar Verilerinizdeki başlık satırlarının sayısını belirtmeniz gerektiğinde isteğe bağlıdır. Argümanı atladığınızda (aşağıda yaptığım gibi), Google Sheets QUERY tablonuzun içeriğine göre bunu varsayacaktır.
Şimdi cümleleri ve ne işe yaradıklarını daha derinlemesine inceleyelim.
Google E-Tablolar SORGU formüllerinde kullanılan tümceler
Sorgu dili 10 cümlecikten oluşur. İlk bakışta korkutabilirler, özellikle de SQL'e aşina değilseniz. Ama söz veriyorum, onları bir kez tanıdığınızda, emrinizde güçlü bir elektronik tablo silahı elde edeceksiniz.
Her bir maddeyi ele alacağım ve bu hayali öğrenci listesini ve onların kağıt konularını kullanarak formül örnekleri vereceğim:
Evet, ben de Plüton'un bir gezegen olması gerektiğini düşünen o tuhaflardan biriyim :)
İpucu: Bir Google E-Tablolar SORGU işlevi içinde birden fazla cümle kullanılabilir. Hepsini iç içe yerleştirirseniz, bu makaledeki görünüm sırasını izlediğinizden emin olun.
Seç (tüm veya belirli sütunlar)
İlk madde - seçin - başka bir sayfadan veya tablodan Google Sheets QUERY ile hangi sütunları döndürmeniz gerektiğini söylemek için kullanılır.
Örnek 1. Tüm sütunları seçin
Her bir sütunu getirmek için seçin yıldız işaretiyle - seç *
=QUERY(Papers!A1:G11, "select *")
İpucu: Eğer seçin parametresini kullanırsanız, Google Sheets QUERY varsayılan olarak tüm sütunları döndürür:
=QUERY(Papers!A1:G11)
Örnek 2. Belirli sütunları seçin
Yalnızca belirli sütunları çekmek için, bunları seçin Madde:
=QUERY(Papers!A1:G11, "select A,B,C")
İpucu: İlgili sütunlar, formülde belirttiğiniz sırayla kopyalanacaktır:
=QUERY(Papers!A1:G11, "select C,B,A")
Google E-Tablolar SORGU - Where cümlesi
Google E-Tablolar SORGULAMA nerede almak istediğiniz verilere yönelik koşulları ayarlamak için kullanılır. Başka bir deyişle, bir filtre görevi görür.
Bu cümleyi kullanırsanız, Google E-Tablolar için QUERY işlevi, koşullarınızı karşılayan değerler için sütunları arayacak ve tüm eşleşmeleri size geri getirecektir.
İpucu. Nerede olmadan çalışabilir seçin Madde.
Her zamanki gibi, koşulları belirtmek için özel kümeler vardır operatörler Senin için:
- basit karşılaştırma operatörleri ( sayısal değerler için ): =, ,>,>=, <, <=
- karmaşık karşılaştırma operatörleri ( dizeler için ): contains, starts with, ends with, matches, != (doesn't match / doesn't equal to), like .
- mantıksal operatörler birkaç koşulu birleştirin : ve, veya, değil .
- için operatörler boş / boş değil : null ise, null değil .
İpucu: Bu kadar çok sayıda operatörle tekrar uğraşmak zorunda kaldığınız için üzgün veya endişeliyseniz, sizi anlıyoruz. Çoklu Vlookup Eşleşmelerimiz tüm eşleşmeleri bulacak ve gerekirse sizin için Google E-Tablolar'da SORGU formülleri oluşturacaktır.
Bu operatörlerin formüllerde nasıl davrandığını görelim.
Örnek 1. Nerede sayılarla
Ekleyeceğim nerede 10'dan fazla uydusu olan gezegenler hakkında bilgi almak için yukarıdaki Google E-Tablolar SORGU'ma ekleyebilirsiniz:
=QUERY(Papers!A1:G11, "select A,B,C,F where F>=10")
İpucu: Kriterin karşılandığından emin olmak için getirilecek F sütunundan da bahsettim. Ancak bu tamamen isteğe bağlıdır. Koşul içeren sütunları sonuca dahil etmek zorunda değilsiniz:
=QUERY(Papers!A1:G11, "select A,B,C where F>=10")
Örnek 2. Nerede metin dizeleri ile
- Notun şu şekilde olduğu tüm satırları görmek istiyorum F veya F+ . Ben kullanacağım içerir bunun için operatör:
=QUERY(Papers!A1:G11, "select A,B,C,G where G contains 'F'")
Not: Metninizi tırnak işaretleriyle çevrelemeyi unutmayın.
- ile tüm satırları almak için F yalnızca, sadece içerir eşittir işareti (=) ile:
=QUERY(Papers!A1:G11, "select A,B,C,G where G="F"")
- Henüz teslim edilmemiş (notun eksik olduğu) kağıtları kontrol etmek için G boşluklar için:
=QUERY(Papers!A1:G11, "select A,B,C,G where G is null'")
Örnek 3. Nerede tarihler ile
Tahmin edin ne oldu: Google Sheets QUERY tarihleri bile evcilleştirmeyi başardı!
Elektronik tablolar tarihleri seri numaraları olarak sakladığından, genellikle DATE veya DATEVALUE, YEAR, MONTH, TIME gibi özel fonksiyonların yardımına başvurmanız gerekir.
Ancak QUERY tarihlerle ilgili bir yol bulmuştur. Onları düzgün bir şekilde girmek için, sadece şu kelimeyi yazın Tarih ve ardından yyyy-aa-gg olarak biçimlendirilmiş tarihin kendisini ekleyin: tarih '2020-01-01'
Konuşma tarihi 1 Ocak 2020'den önce olan tüm satırları almak için formülüm burada:
=QUERY(Papers!A1:G11, "select A,B,C where B
Örnek 4. Birkaç koşulu birleştirin
Belirli bir süreyi kriter olarak kullanmak için iki koşulu birleştirmeniz gerekecektir.
Sonbahar 2019'da teslim edilmiş olan makaleleri bulmaya çalışalım. İlk kriter bir tarih olmalıdır 1 Eylül 2019 tarihinde veya sonrasında , ikinci - 30 Kasım 2019 tarihinde veya öncesinde :
=QUERY(Papers!A1:G11, "select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")
Ya da bu parametrelere göre makaleleri seçebilirim:
- 31 Aralık 2019 tarihinden önce ( B
) - not olarak A veya A+'ya sahiptir ( G 'A' içerir )
- veya B/B+ ( G 'B' içerir )
=QUERY(Papers!A1:G11, "select A,B,C,G where B
İpucu: Kafanız şimdiden patlamak üzereyse, hemen pes etmeyin. Kriter sayısı ne olursa olsun, tüm bu formülleri sizin için mükemmel bir şekilde oluşturabilen bir araç var. Onu tanımak için makalenin sonuna doğru atlayın.
Google E-Tablolar SORGU - Gruplama Ölçütü
Google E-Tablolar SORGULAMA grup tarafından komutu satırları birleştirmek için kullanılır. Ancak, bunları özetlemek için bazı toplama işlevleri kullanmalısınız.
Not. Grup tarafından her zaman takip etmelidir seçin Madde.
Ne yazık ki, yinelenen değerler olmadığı için tablomda gruplanacak bir şey yok. Bu yüzden biraz ayarlamama izin verin.
Diyelim ki, tüm kağıtlar sadece 3 öğrenci tarafından hazırlanacak. Her öğrencinin aldığı en yüksek notu bulabilirim. Ancak harf oldukları için, G sütununa uygulamam gereken MIN fonksiyonudur:
=QUERY(Papers!A1:G11, "select A,min(G) group by A")
Not: Eğer herhangi bir sütun ile bir toplama fonksiyonu kullanmazsanız seçin cümle (sütun A benim örneğimde), bunların hepsini grup tarafından Madde.
Google E-Tablolar SORGU - Pivot
Google E-Tablolar SORGULAMA pivot cümlesinin tam tersi şekilde çalışır. Verileri bir sütundan yeni sütunlara sahip bir satıra aktarır ve diğer değerleri buna göre gruplandırır.
Tarihlerle uğraşanlar için gerçek bir keşif olabilir. Bu kaynak sütunundan tüm farklı yıllara hızlı bir bakış atabileceksiniz.
Not: Söz konusu pivot 'de kullanılan her sütun seçin cümlesinin bir toplama fonksiyonu ile kapsanması gerekir. grup tarafından komutunu takip eden pivot .
Unutmayın, tablom şu anda sadece 3 öğrenciden bahsediyor. Fonksiyonun bana her öğrencinin kaç rapor hazırladığını söylemesini sağlayacağım:
=QUERY(Papers!A1:G11, "select count(G) pivot A")
Google E-Tablolar SORGU - Sıralama Ölçütü
Bu oldukça kolaydır :) Sonucu belirli sütunlardaki değerlere göre sıralamak için kullanılır.
İpucu: Önceki tüm tümceler, aşağıdakiler kullanılırken isteğe bağlıdır tarafından sipariş . Ben kullanıyorum seçin Gösterim amacıyla daha az sütun döndürmek için.
Orijinal tabloma geri dönelim ve raporları konuşma tarihine göre sıralayalım.
Bir sonraki Google E-Tablolar SORGU formülü bana A, B ve C sütunlarını getirecek, ancak aynı zamanda bunları B sütununda tarihe göre sıralayacaktır:
=QUERY(Papers!A1:G11, "select A,B,C order by B")
Limit
Ya size her bir satırı sonuca getirmek zorunda olmadığınızı söyleseydim? Ya size Google E-Tablolar SORGUSU'nun bulduğu ilk eşleşmelerden yalnızca belirli bir miktarını çekebileceğini söyleseydim?
Pekala. limit cümlesi bu konuda size yardımcı olmak için tasarlanmıştır. Döndürülecek satır sayısını verilen sayı ile sınırlar.
İpucu. limit önceki diğer hükümler olmadan.
Bu formül, notların bulunduğu sütunun bir işaret içerdiği (boş olmadığı) ilk 5 satırı gösterecektir:
=QUERY(Papers!A1:G11, "select A,B,C,G where G is not null limit 5")
Ofset
Bu madde bir öncekinin tam tersidir. limit size belirttiğiniz satır sayısını verir, ofset onları atlar, geri kalanını alır.
İpucu. Ofset ayrıca başka bir madde gerektirmez.
=QUERY(Papers!A1:G11, "select A,B,C,G where G is not null offset 5")
Her ikisini de kullanmaya çalışırsanız limit ve ofset aşağıdaki durum gerçekleşecektir:
- Ofset başlangıçtaki satırları atlayacaktır.
- Limit aşağıdaki satırların bir sayısını döndürecektir.
=QUERY(Papers!A1:G11, "select A,B,C,G where G is not null limit 3 offset 3")
11 veri satırından (ilki bir başlıktır ve Google E-Tablolar'daki QUERY işlevi bunu anlamakta iyi bir iş çıkarır), offset ilk 3 satırı atlar. Limit sonraki 3 satırı döndürür (4. satırdan başlayarak):
Google E-Tablolar SORGU - Etiket
Google E-Tablolar SORGULAMA etiket komutu sütunların başlık adlarını değiştirmenizi sağlar.
İpucu. Diğer maddeler aşağıdakiler için isteğe bağlıdır etiket aynı zamanda.
koy etiket Önce sütun kimliği ve ardından yeni bir ad. Birkaç sütunu yeniden adlandırırsanız, her yeni sütun etiketi çiftini virgülle ayırın:
=QUERY(Papers!A1:G11, "select A,B,C label A 'Name', B 'Date'")
Biçim
Bu Biçim cümlesi, bir sütundaki tüm değerlerin biçimini değiştirmeyi mümkün kılar. Bunun için, istenen biçimin arkasında duran bir kalıba ihtiyacınız olacaktır.
İpucu: Biçim cümlesi Google E-Tablolar SORGUSU'nda da tek başına çalışabilir.
=QUERY(Papers!A1:G11, "select A,B,C limit 3 format B 'mm-dd, yyyy, ddd'")
İpucu: Bu blog yazısında Google Sheets QUERY için bazı tarih biçimlerinden bahsetmiştim. Diğer biçimler doğrudan elektronik tablolardan alınabilir: Biçim> Sayı> Diğer Biçimler> Özel sayı biçimi .
Seçenekler
Bu, sonuç verileri için bazı ek ayarlar yapmak için kullanılır.
Örneğin, aşağıdaki gibi bir komut no_values yalnızca biçimlendirilmiş hücreleri döndürür.
SORGU formülleri oluşturmanın en hızlı yolu - Çoklu Vlookup Eşleşmeleri
Google E-Tablolar'daki SORGULAMA işlevi ne kadar güçlü olursa olsun, bunu öğrenmek için bir öğrenme eğrisi gerekebilir. Küçük bir tabloda her bir cümleyi ayrı ayrı göstermek bir şeydir ve birkaç cümle ve çok daha büyük bir tablo ile her şeyi doğru bir şekilde oluşturmaya çalışmak tamamen başka bir şeydir.
Bu nedenle Google Sheets QUERY'yi kullanıcı dostu bir arayüzle giydirmeye ve eklenti yapmaya karar verdik.
Neden Çoklu DÜŞEYARA Eşleşmeleri formüllerden daha iyidir?
Peki, eklenti ile kesinlikle gerek yok :
- anla bunlar hakkında bir şey hükümler . Eklentide çok sayıda karmaşık koşul oluşturmak gerçekten çok kolay: ihtiyacınız olduğu kadar çok eşleşme getirme sırasına rağmen ihtiyacınız olduğu kadar çok.
Not: Şu anda, aşağıdaki maddeler araca dahil edilmiştir: select, where, limit, ve ofset Göreviniz başka maddeler de gerektiriyorsa, lütfen aşağıya yorum yapın - belki geliştirmemize yardımcı olursunuz ;)
- nasıl yapılacağını operatörleri girin : sadece açılır listeden birini seçin.
- üzerinde bulmaca doğru tarih ve saat girmenin yolu Eklenti, elektronik tablonuzun yerel ayarına göre bunları eskiden olduğu gibi girmenizi sağlar.
İpucu: Araçta her zaman farklı veri türlerinin örneklerini içeren bir ipucu mevcuttur.
Olarak bonus yapabileceksiniz:
- önizleme hem de sonucu ve formül
- yapmak hızlı ayarlamalar kriterlerinize göre
- bir seçin sonuç için yer
- Ekle sonuç olarak her ikisi de SORGU formülü veya olarak değerler
Şaka yapmıyorum, kendiniz görün. Bu GIF hızlandırılmış olsa da, tüm kriterleri ince ayarlamam ve sonucu elde etmem bir dakikadan az sürdü:
Eğer yeterince merak ediyorsanız, işte eklentinin nasıl çalıştığını gösteren detaylı bir video:
Eklentiye bir şans vereceğinizi ve Google Workspace Marketplace'ten edineceğinizi umuyorum. Çekinmeyin ve geri bildiriminizi paylaşın, özellikle de beğenmediğiniz bir şey varsa.
Ayrıca, eğitim sayfasına veya ana sayfasına göz atmaktan çekinmeyin.