2011-05-24 17 views
6

Elektronik tablom 2 sayfa var.Başka bir formül tabanlı Excel araması vektörü

Sayfa 1, 30 günlük değer değerlerini içerir.

Her günün değerleri, adları ve karşılık gelen değerleri içeren en çok 19 satırdır. Her gün için görünecek isimler her gün aynı değildir. Başka bir deyişle, adım, ayın 1, 2 ve 14'ünde ve başka günlerde görünmeyebilir. (Ve bu değerler sıralanamaz.)

İkinci sayfam, ay için yalnızca bir kişi değeri görüntüler ve bu nedenle bir arama kullanın.

1 gün için formülü aşağıdaki gibidir: bu olacaktır, ikinci gün için

=LOOKUP("name";'Input Sheet'!$A$2:$A$20; 'Input Sheet'!B2:B20) 

:

=LOOKUP("name";'Input Sheet'!$A$22:$A$40; 'Input Sheet'!B22:B40) 

her gün için değişen tek şey, arama aralığı/vektördür. Zaten doğru başlangıç ​​satır sayısını hesaplayan ayrı bir (gizli) sütunum var, yani 22, 42, 62, ama formülümdeki arama aralığını değiştirmek için bu numarayı nasıl kullanırdım? çok
Michael

cevap

4

indirect() işlevi başka bir hücreye açısından sizin arama için aralığı belirtmek sağlayacak

teşekkürler.

Örneğin, çalışma kitabının Sayfa1'inde, A3: A12'den 1-10 arası numaralar varsa, başlangıç ​​satırının (3) aynı çalışma sayfasındaki B1 hücresinde belirtilir.

3 

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

Sonra değerini 5 arama ve diğer çalışma kitabının sayfa üzerinde cevabını yerleştirmek için:

=LOOKUP(5,INDIRECT("Sheet1!$A"&Sheet1!$B$1&":$A$12")) 
+0

@Stewbob ancak birlikte bu isi arada kullanabilirsiniz & ben düşünürdüm. Birlikte bir örnek almaya çalışıyorum. – jonsca

+0

Dolaylı kullanımı nasıl anlayacağımı biraz zaman aldı, ama işe yarıyor. Teşekkürler –

+0

@Michael Frey Sorun değil. Özür dilerim, size daha iyi bir örnek vermedim. – jonsca

İlgili konular