Her sütun eklendiğinde veya kaldırıldığında güncellenmeleri gerekmeden bu sorguları yazmanın bir yolu var mı?
Bu sorunu çözmek için sorgularda adlandırılmış aralıklar kullanmak mümkün müdür?
Evet, yerleşik sütun başlıkları yerine adlandırılmış aralıklar kullanabilirsiniz, ancak temel fikir, bu sitedeki diğer benzer sorularla ilgili diğer yanıtlarla aynıdır: Elektronik tablonun dinamik bir SQL dizesi oluşturacak şekilde ayarlanması gerekir .
Diyelim J
ve G
adlandırılmış aralıkları karşılık gelir Grades
ve Class
sırasıyla.
Aşağıdaki yaklaşım yalnızca sütunlar A ve Z sütunları arasında olduğunda işe yarar
CELL("address",Grades)
dönecektir "$J:$J"
. Sütun başvurusu kullanımını elde etmek MID(CELL("address",Grades),2,1)
için "J"
. Son formül
= QUERY (B: J, "AVG SEÇ (" &
MID (HÜCRE ( "adres", sınıflar), 2,1) &
") GRUPLA" &
MID (HÜCRE ( "adres", Sınıf), 2,1))
Aşağıdaki yaklaşım tüm durumlar için geçerlidir
COLUMN(Grades)
bir tamsayı döndürecektir (1,2,3 formunun bir sayısı vb.) SQL deyimi bağımsız değişkenini oluşturmak için formülü basitleştirmek için SQL'i diziyi kullanarak COL1, COL2 vb. formun sütun başvurularını kullanmaya zorlamanızı öneririm gösterim ( {B:J}
). Son formül
= QUERY ({B: J}, "AVG (Col" ve COLUMN (Sınıflar) -1 & ") GRARA GÖRE GRUPLA" & COLUMN (Sınıf) -1)
Demo Elektronik Tablosu
Referanslar
Google E-Tablolar'da dizileri kullanma - Google Dokümanlar Düzenleyicileri Yardım