Excel'de Makro Kullanmadan Ters-Düz Etmek

Hayatını Değiştiren Asıl Şey Ne?

Aynı döngüler, tekrar eden sorunlar, açıklayamadığın tıkanıklıklar… Çoğu zaman sebep çekirdek inançlarındadır.

Çocuklukta oluşan bu görünmez kalıplar; para, ilişki, özgüven ve başarı alanlarını fark ettirmeden yönetir.

Çekirdek İnanç Analizini Gör İlk adım fark etmekle başlar.

bluemoon24

New member
20
HD RANK
Katılım
27 Aralık 2008
Mesajlar
432,578
Reaksiyon puanı
0
Puanları
0
Aslında bu konu ortaya forumumuz üyesi Hasan Çetiner ile girdiğim bir iddia sonucu çıktı; Kendisi Atalan Makinede asistan mühendis olarak çalışırken ve işi gereği Excel CATIAya kanat profili koordinatları aktarırken Excelin basit bir işlemi yapamadığını, makro yazmak zorunda kaldığını söyledi. Hakikaten de ilginçtir ki, Excelde bir sütun rastgele düzenlenmiş (yani büyükten küçüğe ya da küçükten büyüğe değil) veriyi ters-düz etmek için ne bir komut, ne de bir fonksiyon var. Yani;





5





45





7





13





144





dizisini;





144





13





7





45





5





yapabilmek için makrolar kullanmak gerekiyor.



Ben makrosuz da bir yolu olabileceğini iddia ettim. O ise olamayacağını. Bir paket sigarasına girilen iddia kısa zamanda 3′e yükseldi.



Ve Sonuç:



Bunun makrosuz bir yolu daha var!



Maddi ve manevi destek olmak üzere yanımda bulunan Orhan Özgür Göktaş ile birlikte oturup biraz araştırma yaptık. Kendisinin de araştırma desteğiyle mevcut excel komutlarının bir algoritmasını yaratarak bu işin mümkün olduğunu gördüm… İşte Sırrı:



Alıntı: =OFFSET( {Dizinin Son Elemanının Sabitlenmiş Adresi} ; -1ROW(Dizinin İlk Elemanı) + ROW (Dizinin İlk Elemanının Sabitlenmiş Adresi) ; 0 )











Örneğin yukarıdaki diziyi A1′den başlayıp A5′e kadar dizmiş olsaydık:



Alıntı: =OFFSET($A$5;-1ROW(A1)+ROW($A$1);0)



Herhangi bir yere gidip bu komutu yazacaktık… Daha sonra yazdığımız formülü aşağıya doğru çekecektik.



Daha sonra matrisiniz ters düz oldu demektir… İşte bu kadar basit…



Örnek Dosya: Tersduz.xls



Tabi ki COLUMN komutunu kullanarak çeşitli varyasyonlarını da üretebilirsiniz. Örneğin aynısını bir satır veri için uygularsak:



Alıntı: =OFFSET( {Dizinin Son Elemanının Sabitlenmiş Adresi} ; 0 ; -1COLUMN(Dizinin İlk Elemanı) + COLUMN (Dizinin İlk Elemanının Sabitlenmiş Adresi) )



Yalnız dikkat;



Burada bir önceki komuttun sonunda kullandığımız sıfır, burada bir kademe başa alındı. Bu OFFSET komutunun yazım biçeminden (syntax) kaynaklanıyor. [Offset (Referans, Satır, Sütun) ]



Bunu çözerken önce anlamsız komutlarla matris dünyasına fazla giriş yaptık ve bu yüzden uykumdan 1 saat fedakarlık ettim. Zira, iddia sonucu üç paket sigara kazanmış olmam bu eksikliği giderdi



İlgilenenlere ya da ihtiyaç duyanlara duyurulur.
 

Hayatını Değiştiren Asıl Şey Ne?

Aynı döngüler, tekrar eden sorunlar, açıklayamadığın tıkanıklıklar… Çoğu zaman sebep çekirdek inançlarındadır.

Çocuklukta oluşan bu görünmez kalıplar; para, ilişki, özgüven ve başarı alanlarını fark ettirmeden yönetir.

Çekirdek İnanç Analizini Gör İlk adım fark etmekle başlar.
Sitemiz bir forum sitesi olduğu için kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. 5651 sayılı yasaya göre bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. 5651 sayılı yasaya göre sitemiz mesajları kontrolle yükümlü olmayıp, yasaya aykırı yada telif hakkı içeren paylaşımlar BURADAN bize ulaşıldığı taktirde, ilgili konu en geç 48 saat içerisinde kaldırılacaktır. Sitemizde Bulunan Videolar YouTube, Facebook, Dailymotion, v.b. video paylaşım sitelerinden alınmaktadır. Telif hakları sorumluluğu bu sitelere aittir. Videoların hiç biri sunucularımızda bulunmamaktadır.
Geri
Üst