Soru: Excel'de bir formülü bir formüle dönüştürmek nasıl mümkün olabilir? dizi formülü , bir kısayol tuşu kullanmadan mı?
Normal formül
Dizi Formülü
=max(len)
Özellikle?
Soru: Excel'de bir formülü bir formüle dönüştürmek nasıl mümkün olabilir? dizi formülü , bir kısayol tuşu kullanmadan mı?
=max(len)
Özellikle?
Yanıtlar:
Excel'de, dizileri oluşturmanıza / kullanmanıza izin veren bir dizi yerel formül vardır.
SUMPRODUCT()
INDEX()
OFFSET()
SUMIFS()
COUNTIFS()
AVERAGEIFS()
Bu yerel formülleri iyi tanımak, çoğu durumda CSE dizi formüllerinden kaçınmanıza olanak sağlar (amacınız buysa)
Örneğin, numaralandırılmış aralıklar için bunu deneyin:
=LEN(MAX(INDEX(C2:C14,,1)))
Ayrıca, aşağıdaki tartışmaların bir sonucu olarak, bu formül tüm numaralandırılmış ve numaralandırılmamış / karışık aralıkları için çalışacaktır:
=MAX(INDEX(LEN(C2:C14),,1))
=max(len)
?
=max(len(index...
aynı sonucu vermiyor gibi görünüyor. Eleştirmiyor, +1
=MAX(INDEX(LEN(C2:C14),,1))
bu numara olmayan listeleri ele alacaktır
Bu sınırlama için bir çözüm, küçük bir VBA Sub oluşturmak ve istediğiniz bir klavye kısayoluna atamaktır.
Bu, seçilen aralığı bir dizi formülüne dönüştürecektir.
Sub ConvertToArrayFormula()
Dim rng As Range
Dim arr As Range
Set rng = Selection
For Each arr In rng.Areas
arr.FormulaArray = arr.Cells(1, 1).Formula
Next
End Sub
Cevaplardan biri, hem Aralık hem de Formül için İsimler kullanarak çözümlerinizi geliştirmektir.
Bu nedenle, formülünüzün görünümü = c2: C14 için 'v' tanımlanarak iyileştirilebilir. = MAX (LEN (v)) formülünün hala girilen diziye ihtiyacı vardır, ancak = n (LEN (v) 'e başvurmak için' n 'tanımlarsanız, dizi hesaplaması adlandırılmış bir formülün varsayılan davranışı olarak yapılır. Bu nedenle = MAX (n) CSE girişi kullanmadan çalışır.