Ömer BARAN
Uzman
- Katılım
- 8 Mart 2011
- Mesajlar
- 12,986
- Excel Vers. ve Dili
- Office 2013 ( 32 bit ) TÜRKÇE
Herkese merhabalar !...
Excel sayfamda; I3 hücresine aşağıdaki formülü (DİZİ FORMÜL OLARAK) uyguladım, sonra da aşağı doğru çoğalttım ve sonuç aldım.
Bu formülden maksadım;
Formülün bulunduğu satırda G sütununda 1'den farklı bir değer varsa, aynı satırda A sütunundaki değeri önceki satırlarda ara bulduğun son eşleşmenin karşısında " J " sütunundaki karşılığını yazmak.
Excel sayfamı formüllerden arındırmaya çalışıyorum. Bu yüzden yukarıdaki formülü " I " sütununa kodlarla uygulamak için kod bölümünde;
yazdığımda sorun yaşadım ve siteye baktığımda dizi formülleri için EVALUATE kodunun kullanılacağını görünce kod sayfasındaki satırı;
Aldığım sonuç tüm sütun için #DEĞER!
Yukarıda bahsettiğim dizi formülünü I sütununa kodlarla uygulamak için ne yapmalıyım.
İlgilenenlere teşekkürler.
Excel sayfamda; I3 hücresine aşağıdaki formülü (DİZİ FORMÜL OLARAK) uyguladım, sonra da aşağı doğru çoğalttım ve sonuç aldım.
{=EĞER(YADA(G3=1;G3="");0;DOLAYLI("J"&KÜÇÜK(EĞER($A2:A$3=A3;SATIR($A2:A$3));EĞERSAY($A2:A$3;A3))))}
Bu formülden maksadım;
Formülün bulunduğu satırda G sütununda 1'den farklı bir değer varsa, aynı satırda A sütunundaki değeri önceki satırlarda ara bulduğun son eşleşmenin karşısında " J " sütunundaki karşılığını yazmak.
Excel sayfamı formüllerden arındırmaya çalışıyorum. Bu yüzden yukarıdaki formülü " I " sütununa kodlarla uygulamak için kod bölümünde;
Sheets("üretim2").Range("I3:I" & son - 1) = "IF(OR(G3=1,G3=""),0,INDIRECT(""J""&SMALL(IF($A2:A$3=A3,ROW($A2:A$3)),COUNTIF($A2:A$3;A3)))"
Sheets("üretim2").Range("I3:I" & son).Value = Sheets("üretim2").Range("I3:I" & son).Value
yazdığımda sorun yaşadım ve siteye baktığımda dizi formülleri için EVALUATE kodunun kullanılacağını görünce kod sayfasındaki satırı;
şeklinde değiştirdim.Sheets("üretim2").Range("I3:I" & son - 1) = EVALUATE("IF(OR(G3=1,G3=""),0,INDIRECT(""J""&SMALL(IF($A2:A$3=A3,ROW($A2:A$3)),COUNTIF($A2:A$3;A3)))")
Sheets("üretim2").Range("I3:I" & son).Value = Sheets("üretim2").Range("I3:I" & son).Value
Aldığım sonuç tüm sütun için #DEĞER!
Yukarıda bahsettiğim dizi formülünü I sütununa kodlarla uygulamak için ne yapmalıyım.
İlgilenenlere teşekkürler.
Son düzenleme:
