2008-08-26 18 views
2

Etkili olarak alfabetik kalitelere sayısal puanlar vermek ve bunları özetlemek istiyorum. Excel'de, bir dizi formülü içine LOOKUP fonksiyonunu koyarak çalışır:VLOOKUP'u Google E-Tablolar'daki bir dizi formülünde kullanma

{=SUM(LOOKUP(grades, scoringarray))} 

Bu işe yaramazsa VLOOKUP fonksiyonu (sadece birinci sınıfa için puan alır) ile. Google E LOOKUP işleve sahip görünmemektedir ve VLOOKUP kullanarak aynı şekilde başarısız:

=SUM(ARRAYFORMULA(VLOOKUP(grades, scoresarray, 2, 0))) 

veya

=ARRAYFORMULA(SUM(VLOOKUP(grades, scoresarray, 2, 0))) 

bunu yapmak mümkün mü (ama sözdizimi yanlış var)? Hesaplamayı başka bir yerde saklamak ve daha sonra özetlemek yerine, böyle basit bir hücrede hesaplamayı sağlayan bir yöntem önerebilir misiniz?

cevap

0

Örneğinizdeki formülleri hala göremiyorum (yalnızca değerler), ancak sonuçta yapmaya çalıştığım şey tam olarak budur; Açıkçası bunu zaten "yan yana" yapabilirim ve ayrı ayrı toplayabilirim - benim için anahtar tek hücrede yapıyor.

Bu sabah yeniden baktım - arama için MATCH işlevini kullanarak bir dizi formülü çalışır. Ama sonra INDEX işlevi yapmaz. Ben de başarı olmadan OFFSET ve INDIRECT ile kullanmayı denedim. Son olarak, CHOOSE işlevi, seçilecek liste olarak bir hücre aralığını kabul etmiyor gibi görünüyor - aralık bozunmaları tek bir değere (aralıktaki ilk hücre). Ayrıca, CHOOSE işlevinin yalnızca seçim için (belgelere göre) 30 değeri kabul ettiğine dikkat edilmelidir. Hepsi çok sinir bozucu. Açıkçası bu çok iyi ama umarım kapsamaz

=ARRAYFORMULA(SUM(CHOOSE(MATCH(D1:D8,Lookups!$A$1:$A$3,0), 
            Lookups!$B$1,Lookups!$B$2,Lookups!$B$3))) 

: Böyle argümanlar içinde birer CHOOSE işlevini kullanarak ve açıkça sonuç hücresi bir listeleme: Ancak, ben artık bir hücrede bir çalışma çözüm var mı arama tabloları doğası gereği oldukça sabittir. Daha büyük arama tabloları için, tüm hücreleri ayrı ayrı yazmak acıdır ve bazı insanlar 30 hücre sınırını aşabilir.

Kesinlikle daha şık bir çözümü memnuniyetle karşılıyoruz!

2

Korkarım ki cevap hayır. SUM, MAX, MIN, BİRLEŞTİR: Eğer bu hesaplamaların birinden sonucu alıp bir dizi veya aralık bağımsız değişkenleri alan formülü içine sarın zaman http://docs.google.com/support/spreadsheets/bin/answer.py?answer=71291&query=arrayformula&topic=&type=

üzerine yardım metinden durum da ARRAYFORMULA işlevinin gerçek güç geliyor ,

vlookup, arama yapmak için tek bir hücre aldığından (ilk argümanta) Ayrı bir arama aralığı kullanmadan çalışmaya başlayabileceğinizi düşünmüyorum.

0

Bu iş parçacığının çok eski olduğunu biliyorum, ancak bir süre aynı sorunla mücadele ediyordum. Sonunda bir çözüme rastladım (iyi, Frankenstiened bir arada). Bu sadece biraz daha zarif, ancak sorun olmadan büyük veri setleri ile çalışabilmelidir.vlookup fonksiyonu için bir vekil olarak

=ARRAYFORMULA(SUM(INDIRECT(ADDRESS(MATCH(), MATCH()))) 

:

çözüm aşağıdaki kullanır.

Umarım bu birilerine yardımcı olur!

İlgili konular