Excel'de Adlandırılmış Bir Aralığın Tek Satır / Sütununa Başvurmak İçin En Kısa Yöntem?


8

İsminde bir range ( NamedRange1) var ve bu aralığın ilk satırına ve ilk sütununa bir formül içinde başvurmam gerekiyor. Aşağıdakilerle geldim:

  • İlk sıra:

    INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)

  • İlk sütun:

    INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)

Bu, özellikle Excel nesne modelinin ortaya çıkması Rowsve ColumnsVBA'da ortaya çıkması çok hantal görünüyor . Bunu ifade etmenin daha özlü bir yolu var mı?

Yanıtlar:


15

Kürek çekmek:

INDEX(UnpivotSource,1,0)

Kolon, sütun:

INDEX(UnpivotSource,0,1)

Bunun yalnızca bitişik adlandırılmış aralıklar için işe yarayacağını, aralığın alanları için bir dizin işlevinin bulunduğunu, ancak ilk satır ya da sütundan başka bir şey istemenizin zor olabileceğini unutmayın.


Güzel, harika çalışıyor ve çok daha kısa. Teşekkürler!
technomalogical

Xl davlumbazı altında, eğer bu tekniği kullanırsam, örneğin Max'e göre daha verimli Max("A:A")olacağını Max(index(myNmdRang,0,1))mı düşünüyorsunuz?
24:30 ile

@whytheq, Büyük sütunlar Max("A:A")için en verimli olacağını tahmin ediyorum . Zaman ayırabilir ve test edebilirsiniz, buraya bakın: stackoverflow.com/questions/198409/… .
Lance Roberts

@LanceRoberts Burada SO hakkında daha ayrıntılı bir soru ekledim: stackoverflow.com/questions/36197157/… Geçerli cevap yeterince iyi olmadığı için cevaplamak isteyebilirsiniz.
neden
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.