2016-03-24 16 views
0

Tam bir çalışma sayfası oluşturmak için çeşitli sayfalardan öğrencilerin notlarını toplayan bir Google E-tablosu var.Dinamik ImportRange ile ArrayFormula'yı doldurun

Her öğretmen kendi e-tablosundaki notları sayfa adı olarak kağıt adlarıyla girer. Her sayfanın sadece iki sütunu vardır. Rulo # & İşaretler. Kağıt numarasının (sayfa adı), Google Sayfa Tuşları, Rulo # & İşaretlerinin kombinasyonunu kullanma I MANUEL, Sırala, ArrayFormula & ImportRange işlevlerini kullanarak verileri harmanlamak için formüller oluşturun. Bu çalışıyor. Ancak El ile formüller oluşturmak hata eğilimli yaklaşımdır. Ayrıca, her öğretmene bunu nasıl yapacağımı öğretmek istiyorum.

Ana Sayfadır. https://docs.google.com/spreadsheets/d/1IYOxZOZEnaQP8p69IsN5wDOtJhQBml1qARjj4yqA4Ds/edit?usp=sharing

İstediğim şey, G23 hücresine formül eklemek, böylece ImportRange'ı, bunun üstündeki G2: G22 hücrelerindeki girişleri temel alarak dinamik olarak oluşturmaktır. Eğer 3 isim varsa, 3 adet ImportRanges yaratır, eğer 5 isim varsa, 5 ImportRanges yaratır, bu ImportRanges, ArrayFormula &'un zarflama ile birleştirilmesiyle sıralanır.

Varolan formülü el ile oluşturduğum şey & çalışır. Tek istediğim formülü almak, böylece G2-G22'ye yeni bir öğretmen adı eklenirse, ArrayFormula'ya yeni bir ImportRange eklenir.

cevap

0

İçe aktarma işlevi işlevi dizileri verme yeteneğine sahip olduğundan, bir dizi boyunca yinelenemez.

="=sort(ARRAYFORMULA({"&JOIN(";",ArrayFormula("IMPORTRANGE("""&VLOOKUP(FILTER(G2:G20,G2:G20<>""),Sheet3!$A$2:$B,2,0)&""","""&G1&"!A2:B"")"))&"}),1,True,2,True)" 

o zaman G23 içinde Cevabınız için elle veya use script to paste formula

+0

Teşekkür sonucu yapıştırmak olabilir:

formülünüzü birleştirmek için bu formülü kullanın. İşe yarıyor. İlgili formülleri 23 satırındaki ilgili hücrelere yapıştırmak için bir uygulamalar komut dosyası yazdım ve bu da çalışıyor. Teşekkürler Max. –