Bir tarihi kontrol eden Google E-Tablo ile nasıl sorgu yapılır?


11

Ben bir menzil var B4:H124. B sütunundaki tüm hücreler tarihlerdir. B:HDATE belirli bir hücrenin içeriğine eşittir bir satırdan ( ) veri almak istiyorum , diyelim ki Q4.

Doğru bir sorguyu nasıl oluştururum?

Şimdiye kadar, bununla ne buldum:

=QUERY(B2:G124; "select * where B = date '2012-02-28'")

B'deki hücrelerin biçimi DD / MM / YYYY olmasına rağmen çalışır.

Nasıl değiştirebilirim 2012-02-28için $Q4? Denediğimde, aşağıdaki hatayı alıyorum:

=QUERY(B2:G124; "select * where B = date '"&Q4&"'")

Invalid query: Invalid date literal [10/02/2012]. Date literals should be of form yyyy-MM-dd.

Hücreye baktığımda biçim şu yyyy-mm-ddşekildedir, ancak iki kez tıkladığımda biçim değişir DD-MM-YYYY.

Ne yapmalıyım?

Ayrıca, B sütununu içermeden sorgudaki değerleri nasıl toplayabilirim?

Yanıtlar:


3

Henüz işin gerçek tarih hücre için hile bulamadık, ancak tek tırnak (ekleyerek başka bir şey olmadığını etrafında bir işi olabilir 'bir biçimde tarihinden önce): YYYY-MM-DDin Q4hücrede.

Bu tek tırnak, dize olarak ayrıştırılacağı anlamına gelir.


11

Tarihi şu şekilde biçimlendirebilirsiniz:

=QUERY(B2:G124; "select * where B = date '" & text(Q4,"yyyy-MM-dd") & "'")

C sütunundaki değerleri toplamak için şunu yapın:

=QUERY(B2:G124; "select sum(C) where B = date '" & text(Q4,"yyyy-MM-dd") & "'")

Birden fazla sütunu nasıl özetleyeceğimizden emin değilim - hala kendim için yeni!


2

Bu çalışmalı:

=QUERY(B2:G124; "select * where B = date '"&text(Q4;"yyyy-MM-dd")&"'")

Her neyse, aynı problemim vardı ve sonunda benim için çalıştı.

Mesele şu ki mesajdan kafanız karışıyor

Invalid query: Invalid date literal [10/02/2012]. Date literals should be of form yyyy-MM-dd.

Bunun nedeni, Q4 hücrenizin tarih biçiminin gg / AA / yyyy gibi görünmesidir. Aynı şey var: bu dd / MM / yyyy gibi görünse bile, yukarıdaki cevabımın ikinci satırında verildiği gibi koymak zorundasınız.


1

İstediğiniz tarihi Q3şu biçimde yeni bir hücreye yerleştirin :2/28/2012

Sonra Q4hücre tipinde=YEAR(Q3) & "-" & DEC2OCT(MONTH(Q3), 2) & "-" & DAY(Q3)

Bu işlem Q3hücreden tarihi alır ve hücrede bir dizeye dönüştürür Q4.

Geçerli tarihi istiyorsanız bu daha yararlıdır. Tarihinizi almak yerine, günün tarihini aşağıdaki gibi almak Q3için kullanabilirsiniz now():=YEAR(now()) & "-" & DEC2OCT(MONTH(now()), 2) & "-" & DAY(now())


1

Final şöyle olmalıdır:

=QUERY(B2:G124; "select * where B = date ' "  & text( Q4 ,"yyyy-MM-dd") & "'")

Burada Q4, tarih yazabileceğiniz normal tarih formatlı bir hücredir.

Yukarıdakileri not defterinize kopyalayın ve yazı tipi boyutunu her şeyle büyütün.

Çiftin 'içindeki single'ı görmek zor ".


0

Ayrıca, dizenin dışındaki tarihi hesaplayabilir ve dateörneğin

=QUERY(B2:G124; "select * where B = '" & Q4)

Q4 etkin bir şekilde bir tamsayı olarak geçirilir, bu da QUERY'nin tarihi yine de perde arkasına dönüştürdüğü şeydir.


0

Google'ın QUERY işlevini kullanma:

Birden sum çok sütuna , labelsorgunun sonuna parametrenin dahil edilmesi önemlidir

=QUERY(B2:G124; "select sum(C) + sum(D) + sum(E) + sum(F) + sum(G) label sum(C) + sum(D) + sum(E) + sum(F) + sum(G) '' ") 

not: sütun başvuruları büyük / küçük harfe duyarlıdır ve sorgunun sonundaki 2 tek tırnak gereklidir.

Hücre tarih değerine wherebaşvuran bir cümle eklemek için : s6mikes çözümünden

=QUERY(B2:G124; "select * where B = date '" & text(Q4,"yyyy-MM-dd") & "') 

2 sorgu birleştirildi ...

=QUERY(B2:G124; "select sum(C) + sum(D) + sum(E) + sum(F) + sum(G) where B = date '" & text(Q4,"yyyy-MM-dd") & "' label sum(C) + sum(D) + sum(E) + sum(F) + sum(G) '' ")

-1

Referans hücrenizdeki veri türünü metne değiştirmeniz gerekir. Ve sorunsuz bir şekilde çalışacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.