Gösterilen verilerin açılan kutu seçimlerine dayandığı bir sayfam var. Değerler şunun gibi bir formül kullanılarak hesaplanır:
INDEX(INDIRECT($Q61),SUMPRODUCT((INDIRECT($O$5)=$B$1)*(INDIRECT($O$6)=$B$2)*(INDIRECT($O$3)=$B$3)*(INDIRECT($O$7)=B$4)*ROW(INDIRECT($O$8)))-5),"")
Q61 farklı bir sayfadaki aralık: 'Data'! $ AO 6 $: $ AO
Formül, aralıktaki satırı hesaplamalı ve bir değer döndürmelidir. VBA'da bu formül tarafından bulunan adresi belirlemenin bir yolu var mı? 'Veri' gibi bir şey olmalı! $ AO $ 90. Adresi almalıyım çünkü bu adresin köprüsünü arıyorum.
INDEX formülü doğru 'Data'! $ AO $ 90 değerini verir. Köprüyü geri koymak istiyorum.
Bu, sayfanın bir görüntüsüdür. Her değer yukarıda gösterildiği gibi bir INDEX formülü kullanılarak hesaplanır. Birkaç değer köprülere sahip olmalıdır. Orijinal adresi 'Veri'de almalıyım! Kullanıcı ne zaman yeni bir seçim yaparsa onu VBA ile geri koymak için kullanılamaz.
row_num
tarafından kullanıldığını göstermek için gan almakINDEX()
. Formül içeren hücreyi seçin ve formül çubuğunda INDEX kelimesini tıklayın.row_num
Açılan menüye tıklayın veF9
tuşuna basın. Bu sorunun cevabında resimler var .