FİLTRE; YENİ NESİL FONKSİYON

[vc_row][vc_column][vc_column_text]

FİLTRE FONKSİYONU

 

Herkese merhaba,

Bu yazımızda sizlere; Yeni Dinamik Dizi fonksiyonlarından FİLTRE / FILTER fonksiyonu ve yeteneklerinden bahsedeceğim. Bildiğiniz üzere, Office 365‘in hayatımıza girmesiyle beraber ardı ardına ve hızlı bir şekilde yenilikler gelmeye başladı. Office Insider Fast kanalında, her hafta yayınlanan tüm Office uygulamaları ile ilgili yenilikler ve düzeltmelerden anlaşılan; Microsoft en güçlü silahlarından biri olan Excel‘i geliştirmeye önem veriyor ve Teams ile beraber bu ürüne odaklanmış durumda diyebiliriz.

 

ÇAPRAZARA; EZBER BOZAN FONKSİYON yazımızda FİLTRE fonksiyonu ile ilgili detayları kendi yazısında anlatıyor olacağım demiştim, şimdi sıra bu fonksiyona geldi.

 

NE İŞE YARAR

Tablonuzda herhangi bir veya birden fazla alanda Filtre oluşturduğunuzu düşünün, ekranda kalan verileri filtreleme yapmadan da, FİLTRE fonksiyonuyla tüm kayıtları toplu olarak hızlıca listeyelebilirsiniz. Örneğin; A sütununda kaç tane Murat varsa hepsini bana listele gibi. Bildiğiniz üzere, DÜŞEYARA fonksiyonu bize tek bir sonuç veriyor ve ilk bulduğu veriyi getiriyor, diğerlerini maalesef getirmiyordu. FİLTRE fonksiyonu da bize tüm kayıtların gelmesini sağlıyor. Makro kullanmadan veya dizi formülü yazmadan da, bu fonksiyonla artık verileri toplu olarak dökebiliyoruz. Fonkiyonun kullanımı oldukça basit, detaylar için okumaya devam edelim.  👍🏻

 

YAZIM KALIBI

=FİLTRE(dizi; ekle; [boşsa])

Fonksiyonda 3 argüman bulunuyor.
İlk 2 argüman gereklidir, son argüman opsiyonel/isteğe bağlıdır.

Şimdi bu argümanların anlamlarına, yani fonksiyonun bizden ne isteğine ve bizim ona ne vereceğimize bakalım.

 

FONKSİYON KULLANIMI

İlk etapta tek bir ölçüte göre verileri listeleyelim.
Tablomuzda FİRMA adına göre o firmaya ait olan tüm kayıtları listeleyelim. FİRMA SEÇ hücresinden hangi firmayı seçersek o firmaya ait verileri getir diyelim, sonrasında isterseniz veri bulamadığında hücreye “Kayıt Yok” gibi bir metin de gönderelim. Bunun için son argüman olan [boşsa] argümanına “Kayıt Yok” yazdığınızda, geriye bir veri döndürmeyecekse belirtilen metni hücreye yazacaktır.

 

BİRDEN FAZLA DİNAMİK ÖLÇÜT KULLANIMI

Fonksiyondaki ekle argümanına, dilerseniz belirttiğiniz birden fazla alanda belirttiğiniz ölçütlere uyan veriler varsa, onları da belirtip sonuçları toplu olarak dökebiliriz. Örneğin; şimdi de iki ölçütümüz olsun, FİRMA ve ÜRÜN alanında iki kritere uyan verileri listeleyelim. Bunun için her bir ölçütümüzü parantez içerisinde yazıp, ölçütler arasına da * (yıldız/çarpı) işaretini ekliyoruz.

 

Devam eden yazılarımızda, diğer Yeni Dinamik Dizi fonksiyonlarını da sizlere aktarıyor olacağız. Sonrasında bu yeni fonksiyonları da birlikte iç içe kullandığımızda ekstra işleri kolaylıkla yapabileceğiz. İnsan keşke şu formüller 15 sene önce çıksaydı demekten kendini alamıyor. 😀 YAŞASIN YENİ DİNAMİK DİZİ FONKSİYONLARI!

 

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️

Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/office_imza_son-1.gif” image_size=”full”][/vc_column][/vc_row]

BENZERSİZ FONKSİYONU İLE MÜKERRER KAYITLARDAN KURTULUN

[vc_row][vc_column][vc_column_text]

BENZERSİZ FONKSİYONU

 

Herkese merhaba,

Bu yazımızda sizlere, Yeni Dinamik Dizi Fonksiyonlarından BENZERSİZ / UNIQUE fonksiyonunu anlatıyor olacağım. Bu fonksiyondan önce bir veya birden fazla sütundaki benzersiz verileri listelemek için birkaç formül iç içe uzun bir formül yazmanız gerekiyordu, hatta dizi formülü. Oysa artık tek ve çok basit bir fonksiyonla istediğiniz alandaki benzersiz verileri kolayca listeleyebiliyoruz.

 

NE İŞE YARAR

BENZERSİZ 

fonksiyonu; belirtilen alandaki verilerden benzersiz bir liste oluşturmanızı sağlar.
Seçilen bir aralıktaki veya bir dizi öğeden benzersiz bir liste döndürmek için bu fonksiyonu kullanın. Sonuçlar, Enter tuşuna bastığınızda uygun boyuttaki bitişik bir aralığa otomatik olarak “dökülebilir”.

 

YAZIM KALIBI

=BENZERSİZ(dizi; [by_col]; [exactly_once])
=BENZERSİZ(dizi; [satır/sütun]; [bir_kez])

Fonksiyonda 3 argüman bulunuyor.
İlk argüman gereklidir, diğer iki argüman opsiyonel/isteğe bağlıdır.

Şimdi bu argümanların anlamlarına, yani fonksiyonun bizden ne isteğine ve bizim ona ne vereceğimize bakalım.

FONKSİYON KULLANIMI

Bu fonksiyonla bir veya daha fazla sütundaki benzersiz verileri listelemek için kullanıyoruz. Örneğin; bir sütundaki benzersiz verileri listelemek için formül bilmiyorsak genelde o sütunu başka boş bir sütuna kopyalayıp ardından da Yinelenenleri Kaldır  demeniz gerekiyordu, ya da Gelişmiş Filtre ile bir alandaki Yalnızca Benzersiz Kayıtları listeliyorduk.  Bu fonksiyonu yazdıktan sonra sadece hangi aralıktaki benzersiz verileri istediğimizi belirtmeniz yeterli olacaktır.

Bu gif resmi izleyince ne kadar kolay olduğunu göreceksiniz.

 

Şu an sadece ilk argümanı girerek, belirttiğimiz aralıktaki benzersiz verileri listelemiş olduk. Şimdi de diğer argümanları da dahil ederek ne gibi sonuçlar döndüğünü görelim.

İkinci argüman opsiyonel olan [by_col] argümanı.
Bu argümanda da bize DOĞRU ve YANLIŞ seçenekleri sunulur.
DOĞRU: Benzersiz sütunları döndürür.
YANLIŞ: Benzersiz satırları döndürür.

Hangi alandaki benzersiz verileri almak istiyorsak dilersek by_col argümanı için YANLIŞ seçeneğini seçebilirsiniz.

 

BENZERSİZ / YİNELENEN VERİLER

Son argüman [exactly_once] argümanı ise, geriye dönecek veriler için bize yine iki seçenek sunuyor. DOĞRU: Yalnızca bir kez görünen öğeleri döndürür. (Sadece 1 kez yazılanları listeler, birden fazla kez yazılanları dikkate almaz.) YANLIŞ: Tüm farklı öğeleri döndürür. (Seçtiğimiz aralıktaki benzersizleri listeler.)

Biz eğer listelenecek verilerin yalnızca benzersiz veriler olmasını istiyorsak DOĞRU seçeneğini, sadece farklı olan verileri istiyorsak da YANLIŞ seçeneğini seçebilirsiniz.

Buna bir örnek verelim..

 

YAŞASIN YENİ DİNAMİK DİZİ FONKSİYONLARI!

 

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️

Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/office_imza_son-1.gif” image_size=”full”][/vc_column][/vc_row]

SIRALAÖLÇÜT FONKSİYONU İLE VERİ SIRALAMA

[vc_row][vc_column][vc_column_text]

SIRALAÖLÇÜT FONKSİYONU

 

Herkese merhaba

Yeni yayınlanan dinamik dizi fonksiyonlarda sıralama ile ilgili iki fonksiyon yer aldı.
Bunlar;

  • SIRALA
  • SIRALAÖLÇÜT

Bu yazımızda sizlerle SIRALAÖLÇÜT fonksiyonunu paylaşıyor olacağız.

 

NE İŞE YARAR

Office 365

 sonrası yeni çıkan dinamik dizi fonksiyonlarından SIRALAÖLÇÜT Fonksiyonu ile, asıl tablonuza dokunmadan, başka bir alanda istediğiniz birden fazla sütunlara/satırlara ve sıralama düzenine göre tablonuzun sıralanmış hâlini kolayca dökebilirsiniz. Excel‘de sürekli kullandığımız Sırala özelliğini Özel Sıralama penceresinden yaptığınızı düşünün. Tablomuzda birden fazla alana göre sıralama yapmak istersek orada bir sütun seçeriz ve Düzen kısmında A’dan Z’ye veya Z’den A’ya seçeneklerinden birini kullanırız, sonrasında diğer alanı seçip yine düzen kısmında sıralama düzenini seçeriz şeklinde devam eder. Dolayısıyla tablomuz, seçtiğimiz sütunlara/satırlara ve düzene göre sıralanmış olur. Tüm bunları artık tek bir fonksiyonla da yapabilirsiniz.

 

YAZIM KALIBI

Fonksiyonda 3 ana argüman bulunuyor.
İlk iki argüman gereklidir, sonraki argüman(lar) opsiyonel/isteğe bağlıdır.

Şimdi bu argümanların anlamlarına, yani fonksiyonun bizden ne isteğine ve bizim ona ne vereceğimize bakalım.

 

FONKSİYON KULLANIMI

  • dizi argümanında, formül sonucunda listelenecek veri aralığı seçilir.
  • diziye_göre1 argümanında, ilk önce hangi sütuna/satıra göre sıralama yapılacaksa o veri aralığı seçilir.
  • sıralama_düzeni1 argümanında, belirtilen veri aralığındaki sıralama düzeni seçilir. Belirtilmezse A’dan Z’ye sıralama düzeni kabul edilir.
  • sonraki opsiyonel dizi ve düzenlerde de yine önce bir veri aralığı, sonra sıralama düzeni seçilerek devam edilebilir.
  • diziye_göre1 argümanında en az bir sütun/satır belirtilmelidir.

 

Hemen bir örnek yapıp, önce sadece gerekli argümanlar seçildiğinde ne oluru görelim..

 

Şimdi sıralama_dizini argümanını -1 yaparak Z’den A’ya yani büyükten küçüğe bir sıralama yapalım..

 

BİRDEN FAZLA ALANA GÖRE SIRALAMA

Şimdiye kadar tek bir sütuna ve düzene göre sıralama yaptık. Artık birden fazla alan ve düzene göre sıralama yapmanın zamanı geldi. 😉  Önce Marka alanını A-‘dan Z’ye, sonra da Fiyat alanını da Z’den A’ya olacak şekilde sıralayalım, daha sonra da Fiyat alanındaki sıralama düzenini değiştirip sonucu görelim.

 

 

YATAY TABLODA SOLDAN SAĞA DOĞRU SIRALA

Dilerseniz yatay bir tabloda, dizi olarak belirttiğiniz alandaki verileri, belirtilen dizi ve düzene göre de soldan sağa doğru sıralayabilirsiniz. Önemli olan, geri döndürülecek diziyi, sıralanacak alanı ve sıralama düzenini belirtmeniz, tablo dikey de olsa yatay da olsa istediğiniz ölçütlere göre sıralamayı yapacaktır.

 

 

Devam eden yazılarımızda, diğer Yeni Dinamik Dizi fonksiyonlarını da sizlere aktarıyor olacağız. Sonrasında bu yeni fonksiyonları da birlikte iç içe kullandığımızda ekstra işleri kolaylıkla yapabileceğiz. YAŞASIN YENİ DİNAMİK DİZİ FONKSİYONLARI!

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/office_imza_son-1.gif” image_size=”full”][/vc_column][/vc_row]

EXCEL’İN TARİHÇESİ (DÜNDEN BUGÜNE EXCEL)

[vc_row][vc_column][vc_column_text]

EXCEL’İN TARİHÇESİ (Dünden Bugüne Excel)

 

Herkese merhaba,

Kurumsal firmalara verdiğim birçok eğitimde; Hocam Excel’i kim buldu, nasıl oluştu?
Sürekli gelişiyor, acaba ilk hâli nasıldı şeklinde sorular geliyordu.

Bu sorulara cevaben, sizin için Excel’in tarihçesini hazırlayıp, eski kullanıcılara; ah be! neydi o zamanlar dedirterek bir zaman yolculuğuna çıkarayım istedim. Yeni kullanıcılar için de bilgilendirici bir yazı olmuş olur..

 

Zaman yolculuğuna, hazır mısınız?  👨🏻‍🚀

 

İlk Excel 1978’de VisiCalc olarak karşımıza çıkıyor.
1978 yılında Harvard Business School öğrencisi olan Dan Bricklin Günümüz Modern Excel’in Babası , vaka çalışması için bir analiz görevi yapmak zorunda kaldı. Bunu yapmak için iki alternatifi vardı;

  1. Elle yapmak zorunda kalacaktı.
  2. Basit ve beceriksiz bir bilgisayar programı kullanacaktı.

Daha iyi bir alternatifi olmadığını düşündü ve 1978 sonbaharında VisiCalc‘ı seçti.
İlk çalışmayı programladı. VisiCalc adını verdiği konseptinin prototipini hazırladı. VisiCalc‘in ilk sürümü 4 sütun ve 20 satırlık bir matris hâlindeydi.
Günümüz elektronik tablolarına yakın değildi ama yine de VisiCalc o an için anlık bir başarıydı.

Bu ilk elektronik tablo programıydı ve başlangıçta Apple II için yayınlandı.
Temel aritmetik işlemler, anında yeniden hesaplama ve Kaydırma çubukları gibi yetenekleri vardı.

 

1978 – VISICALC

 


 

1980 – SUPERCALC

 


 

1982 – MULTIPLAN

 


 

1983 – LOTUS 1-2-3

 


 

1985 – MICROSOFT EXCEL 1.0 (MAC) 

 


 

1987 – MICROSOFT EXCEL 2.0 (WINDOWS)

 


 

1990 – MICROSOFT EXCEL 3.0


 

1992 – MICROSOFT EXCEL 4.0


 

1993 – MICROSOFT EXCEL 5.0

 


 

1995 – MICROSOFT EXCEL 7.0 (Excel 95)

 


 

1997 – MICROSOFT EXCEL 8.0 (Excel 97)


1999 – MICROSOFT EXCEL 9.0 (Excel 2000)

2001 – MICROSOFT EXCEL 10.0

2003 – MICROSOFT EXCEL 11.0 (Excel 2003)

 


 

2007 – MICROSOFT EXCEL 12.0 (Excel 2007) 

 


 

2010 – MICROSOFT EXCEL 14.0 (Excel 2010)


2013 – MICROSOFT EXCEL 15.0 (Excel 2013)

2016 – MICROSOFT EXCEL 16.0 (Excel 2016)

2019 – MICROSOFT EXCEL 16.0 (Excel 2019) 

 


 

2019 – MICROSOFT EXCEL 16.0 (Office 365)

 

Şimdi sizleri 1992 Microsoft Excel tanımı ile baş başa bırakıyorum..

 

Evet.. birkaç dakika da olsa mâziye gidip gelerek keyifli bir zaman geçirdiğinizi umuyorum.
Bu yazımızı paylaşarak birçok kişiyi mâziye döndürebilirsiniz. 👍🏻

Hoşça kalın.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/office_imza_son-1.gif” image_size=”full”][/vc_column][/vc_row]

SİZ HİÇ FORMÜLLE SIRALAMA YAPTINIZ MI?

[vc_row][vc_column][vc_column_text]

SIRALA FONKSİYONU

 

Herkese merhaba,

Excel‘de en sık kullanılan özelliklerden biri de şüphesiz Sırala özelliğidir.
Bu özelliğin de iki tane sabiti vardır; A-Z ve Z-A  yani Artan ve Azalan sıralama.
Hemen her tabloda da verilerimizi belli alanlara göre sıralıyoruz.
Peki bu sıralama işlemini formülle yapmayı denediniz mi?

 

NE İŞE YARAR

Office 365

sonrası yeni çıkan dinamik dizi fonksiyonlarından SIRALA Fonksiyonu ile, asıl tablonuza dokunmadan, başka bir alanda istediğiniz sıralama dizini ve düzenine göre satırlar arası ya da sütunlar arası sıralamayı kolayca yapabilirsiniz.

 

YAZIM KALIBI

Fonksiyonda 4 argüman bulunuyor.
İlk argüman gereklidir, sonraki 3 argüman opsiyonel/isteğe bağlıdır.

Şimdi bu argümanların anlamlarına, yani fonksiyonun bizden ne isteğine ve bizim ona ne vereceğimize bakalım.

 

FONKSİYON KULLANIMI

  • Tablomuzdan almak istediğimiz alanları seçip, hangi sütuna ve hangi düzene göre sıralayacağımızı belirtiyoruz.
  • Eğer sadece dizi argümanı için bir alan seçtiğinizde, o alandaki verileri Artan sıralamayı dikkate alarak sıralama işlemini gerçekleştirir.
  • Dizi argümanında birden fazla sütun seçilmiş ise, hangi sütuna göre sıralama yapılacağı belirtilir.
  • Sıralama_düzeni argümanında  istenirse Azalan sıralama da seçilebilir, seçilmezse her zaman Artan sıralamayı dikkate alır.
  • Sütuna_göre argümanında istenirse Sütuna göre, yani soldan sağa doğru da sıralama yapılabilir, seçilmezse her zaman yukarıdan aşağıya sıralar.

 

Hemen bir örnek yapıp, önce sadece dizi argümanı seçildiğinde ne oluru görelim..

 

Şimdi birden fazla sütun seçerek, sıralama_dizini argümanını da belirtelim.

 

Yukarıdaki formülde sıralama_düzeni argümanını kullanmadığımız için, fiyatları küçükten büyüğe sıraladı. Şimdi de aynı fonksiyonda sıralama_düzeni argümanını kullanarak verilerimizi büyükten küçüğe sıralanmış olarak görelim.

 

Son olarak verileri yukarıdan aşağıya doğru satırlar arası sıralama değil de, soldan sağa doğru sütunlar arası bir sıralama yapalım.

 

Devam eden yazılarımızda, diğer Yeni Dinamik Dizi fonksiyonlarını da sizlere aktarıyor olacağız. Sonrasında bu yeni fonksiyonları da birlikte iç içe kullandığımızda ekstra işleri kolaylıkla yapabileceğiz. YAŞASIN YENİ DİNAMİK DİZİ FONKSİYONLARI!

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/office_imza_son-1.gif” image_size=”full”][/vc_column][/vc_row]

COĞRAFYA BAĞLANTILI VERİ TÜRÜ

[vc_row][vc_column][vc_column_text]

COĞRAFYA VERİ TÜRÜ

 

Excel’de her zaman veri türleri vardı. Ama bunlar metin ve sayı gibi geleneksel veri türleriydi. Hisse Senetleri ve Coğrafya veri türleri benzersizdir çünkü bunlar bağlantılı veri türleri olarak kabul edilir. Bağlantılı veri türleri çevrimiçi bir veri kaynağına bağlantı içerir. Şu anda, bağlantılı veri türleri yalnızca Hisse Senetleri ve Coğrafya‘dır. Microsoft müşterilerde gelecek geri bildirimlere göre gelecekte daha fazla bağlantılı veri türünü desteklemeyi planlıyor. Yeni bağlantılı veri türleri geldikçe sizlerle burada paylaşıyor olacağız.

 

Office 365 kullanıcıları, ülkelere ait birçok veriyi sadece ülke adına tıklayarak ulaşabilirler. Veri menüsündeki Veri Türleri grubu içerisinde Coğrafya bağlantılı veri türünü göreceksiniz. Bu özellik bize; ülkelerin bayraklarını, başkentlerini, para birimlerini, veri oranlarını, nüfuslarını, askeri gücünü, ülke başkanlarını, ortalama yaşam sürelerini vb. gibi birçok göstergeyi http://data.worldbank.org/ üzerinden hızlıca çekip listelememizi sağlıyor.  Verdiğim adresten ülkelerin çok daha detaylı verilerine ulaşmanız mümkün, hatta bu verileri rahatlıkla Excel, Csv ve Xml formatında indirebilir ve raporlarınızda değerlendirebilirsiniz.

 

 

Ülke isimlerini sütununda alt alta yazıp, hücreleri seçerek Coğrafya türünü seçmeniz yeterlidir.
Ülke isimlerini Türkçe yazsanız bile (örneğin France yerine Fransa) sizin yerinize kabul edilen isimle değiştirecektir.

 

VERİ KARTI

Örnek olarak, 5 ülke adlarını yazdık ve Coğrafya veri türünü seçtik.
Hücredeki ülke ismini Coğrafya veri türüne dönüştürdükten sonra hücrede bir simge görüntülenir. Kartı görüntülemek için simgeye tıklayın. Kart, alanların ve ilgili değerlerin bir listesini görüntüler. Verilere bağlı olarak, görüntüleyebileceğiniz ve birlikte çalışabileceğiniz çok sayıda alan olabilir. Eğer ülke adının yanındaki ikona tıklarsanız, bu şekilde ülke bayrağı ve o ülke ile ilgili diğer birçok bilgiyi alabildiğinizi göreceksiniz.

 

 

Hücrede herhangi bir ülkeyi seçtiğinizde yan tarafta Veri Ekle adında bir seçenek listesi çıkar..
O listeden almak istediğiniz bilgiye seçmeniz hâlinde yan sütuna o bilgiler hızlıca gelecektir.

 

 

Seçtiğiniz ülke veya ülkelere ait birçok bilgiyi yan yana listeleyerek aşağıdaki gibi tablo hâline getirebilirsiniz. İsterseniz bir ülke için almak istediğiniz verileri belirtip sonrasında aşağıya doğru çekerek listedeki tüm ülkelerin belirtilen alanlardaki verilerini listeletebilirsiniz.

 

 

Formülle de ilgili alanlardaki verileri =A2. diyerek tanımlı adlardan bu şekilde çağırabilirsiniz.

 

 

Ülkeler üzerinde sağ tıkladığınızda gelen menüdeki Veri Türünden Kartı Gösterebilirsiniz. (Ctrl + Shift + F5)  Veriyi Metne Dönüştürerek özelliği devre dışı bırakabilirsiniz. Tabloları Aralığa Dönüştür gibi istediğiniz zaman Coğrafya veri türünü iptal edebilirsiniz.

 

 

Faydalı olması dileğiyle. 👍🏻
Bu yazımızı paylaşarak birçok kişiye ulaşmasını sağlayabilirsiniz. Unutmayın; bilgi paylaşıldıkça değerlenir.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/office_imza_son-1.gif” image_size=”full”][/vc_column][/vc_row]

KOD BİLMEDEN MAKRO YAZMAK!?

[vc_row][vc_column][vc_column_text]

KOD BİLMEDEN
MAKRO YAZABİLECEĞİNİZİN FARKINDA MISINIZ?

 

Bu ilginç bir konu başlığı öyle değil mi?
Tıpkı bulutlara dokunmak gibi. Çok istiyoruz ama yapamıyoruz.
Makroyu bilmeyenler, yazamayanlar için de durum tam olarak böyle.
Ama siz yine de bilmiyorum diye üzülmeyin, sıkılmayın, PEAKUP her zaman yanınızda.

Günlük, haftalık, aylık rutin işlerimizi makrolarla birkaç saniyede hazırlamayı kim istemez ki,
öyle değil mi?

Bu size büyük bir zaman tasarrufu sağlayacak, kendinize zaman ayırabilecek
veya başka işlerle ilgilenebileceksiniz. Sürekli aynı işleri tekrar tekrar yapmaktan bıkmadık mı?
Hani hep deriz ya; “hangi çağdayız!?” İşte biraz da bu yüzden artık Excel & VBA (Makro) öğrenmeyen kalmamalı.

Şimdi biraz heyecanlanmış olmalısınız.
Her ne kadar bu başlık size sihirli gelse bile, bizler büyücü ya da sihirbaz değiliz.
Yine her şey sizin elinizde.

Bir şeyi öğrenmek istiyorsanız onu gerçekten istemeli ve onun için zaman ayırmalısınız,
bunu unutmayalım.

Peki nasıl olacak bu iş?
Kod bilmeden, makro bilmeden kod yazabilmeyi hayâl bile edemezken,
yazabildiğinizi göreceksiniz.

Sizin için önemli olan bir şeyleri yapabilmenin mutluluğunu, en az sizin kadar iyi biliyoruz.
Sizden isteğimiz, sabırla bu yazıyı okumanız ve uygulamanız.
Günün sonunda göreceksiniz ki; hiçbir kod bilginiz olmadan da rutin olarak yaptığınız
günlük işlerinizi makro ile çok daha kolay yapabileceksiniz.

Hadi gelin yavaş yavaş bu işi nasıl yapabileceğimizi öğrenelim.
(Hızlıca öğrenmek isteyenler için uygulama videosunu da yazının sonunda ekliyor olacağız.)

 

EXCEL MAKROLARI NEDİR?

Önce Excel Makroları nedir, onu öğrenerek başlayalım.

Biz bu makroların genel adına Excel & VBA diyoruz.

VBA nedir?

VBA

‘nın açılımı; Visual Basic for Applications
Yani; Office uygulamaları için uyarlanmış, Visual Basic nesne, metot ve özelliklerine erişmemizi sağlayan yapıdır.

Microsoft Office paket programı içinde bulunan programların bazılarında,
kullanıcıya kolaylık olsun diye ve sürekli tekrar edilen (rutin) işlemleri
otomatik hale getirmek için Makro komutu kullanıcıya sunulmuştur.

Makrolar hazırlanırken, Excel’in arka plânında çalışan Visual Basic programlama dili de
hazır halde beklemektedir. Herhangi bir kayıt yapıldığında bu programlama dili
aktif hale gelir ve sizin yapmış olduğunuz herhangi bir makro komutunu
programlama diline çevirir. Böylece daha sonra, hazırlamış olduğunuz makroyu çalıştırmak
veya düzenlemek istediğinizde Excel bu imkanı size rahatlıkla sunar.

 

MAKRO KAYDET YÖNTEMİ NEDİR?

Excel’in arka plânında var olan Visual Basic dilini harekete geçirip, çalışma kitaplarında,
çalışma sayfalarında veya hücrelerde yaptığımız tüm işlemleri koda döken bir araçtır ve yöntemdir.
Size sunulan bu hazır kodlarla işlerinizi daha hızı halledebilirsiniz. Biz de bu özellikten
faydalanarak verilen hazır kodları kullanacağız.

Makro Kaydet özelliğine 3 farklı noktadan ulaşabilirsiniz.

1- Geliştirici (Developer) Menüsünden

Şeritte bu menü yoksa şu yolu izleyerek menüyü şeride ekleyebilirsiniz.
DosyaSeçeneklerŞeridi Özelleştir ‣ Sağdaki menüden Geliştirici seçeneği seçip Tamam’a basın.

 

2- Görünüm (View) Menüsünden

 

3- Durum (StatusBar) Çubuğundan

 

İstediğiniz herhangi bir yöntemi kullanarak Makro Kaydet yöntemini aktif edebilirsiniz.
Şimdi nasıl aktif edeceğinizi anlatacağım fakat sadece okuyun, daha sonra bunu uygulamalı olarak birlikte yapacağız.

Makro Kaydete bastığınızda karşınıza bu pencere gelecek.
Makro1 yazan kutucuğa yapacağınız işle ilgili bir isim verebilirsiniz.
Örneğin; filtreleme yapmak için kullanacaksanız oraya filtre yazıp Tamam butonuna basarız.
Bastığımız andan itibaren yapılan kayıt başlayacak ve her işlemi kaydedip arka plânda koda dökecektir.
İşiniz bitince de Kaydı Durdurmanız gereklidir. Yine aynı yerden Kaydı Durdura basabilirsiniz.

 

Evet.. şimdi gerçek bir örnek üzerinde bu işin ne kadar kolay olduğunu görelim.

Hepimiz Excel’de verilerimizi tablo hâline getiririz, yani ilk satırda başlıklarımız, altında da o başlıklara ait verilerimiz olur değil mi? Bu tabloda da gün içinde birçok kez filtreleme yapıyoruzdur. Filtreleme yaparken ne yaparız? Hangi alanda (sütunda) bir filtreleme yapacaksak, o alandaki filtre oklarına tıklarız ve açılan pencereden filtrelemek istediğimiz veriyi seçeriz ya da arayıp Tamama basarız ve istediğimiz veriye göre tablomuz filtrelenmiş olur.

Bu basit bir filtreleme işlemini dahi gün içinde birçok kez yapıyor ve üzerinde gereksiz yere fazla zaman kaybediyoruz. Sürekli filtreyi aç oradan seçim yap ve Tamama bas, başka bir veri aradığımızda da yine aynı şekilde filtreyi aç oradan seç Tamama bas işlemini tekrarlıyoruz.

Oysa bu filtreleme işlemi için kullanacağımız boş bir hücremiz olsa ve oraya aradığımızı yazıp Entera bastığımızda ya da butonu tıkladığımızda hemen filtrelense çok daha kolay ve hızlı olmaz mıydı?

Bu sadece gün içinde yapacağınız tek bir işlem için size hız kazandırıyor olacak. Ancak bütün işlerinizi böyle hızlandırdığınızı düşünün.

 

HANGİ DURUMLARDA YAZDIĞINIZ KODU ÇALIŞTIRABİLİRSİNİZ?

Herhangi bir hücreyi;

  • Seçtiğinizde
  • Sağ tıkladığınızda
  • Çift tıkladığınızda
  • Hücreye veri girişi yaptığınızda
  • Sayfayı açtığınızda
  • Sayfadan çıktığınızda
  • Dosyayı açtığınızda
  • Dosyayı kapattığınızda
  • Bir butonu tıkladığınızda
  • Klavyeden herhangi bir tuşa bastığımızda

vb. gibi.. birçok farklı şekilde yazdığınız kodları çalıştırabilirsiniz.

 

Hadi şimdi canlı bir örnek üzerinde işlemi gerçekleştirelim.

Resimdeki gibi dosyamız var, o dosya üzerinde siz de denemeler yapabilir, sonrasında kendi dosyalarınızda pratik uygulamalar gerçekleştirebilirsiniz.

Dosyayı buradan indirin.

Bu dosyada H1 hücresine herhangi bir Marka ismini yazarsak, o markaya ait olan veriler filtrelensin istiyoruz. Biz hücreye QUARTZ yazdığımızda Marka alanındaki QUARTZ olanlar filtrelenecek, YELKEN yazdığımızda da YELKEN olanlar filtrelenecek. Dolayısıyla biz o hücreyi bir filtreleme kutucuğu olarak kullanacağız.

 

Birazdan eyleme geçeceğiz.

Öncesinde şunu bilmenizde fayda var.
Yukarıda, Hangi Durumlarda Yazdığınız Kodu Çalıştırabilirsiniz? altında belirttiğimiz çalıştırma yöntemlerine göre kodları yazıldığı alanlar vardır.

 

Bu alanlar;

  • Module – (Makro Kaydet ile ya da manuel oluşturulan kodlar burada yer alır.)
  • Sayfanın Kod Penceresi – (İlgili sayfanın kod çalıştırma olayları burada yer alır.)
  • Kitabın Genel Kod Penceresi – (Kitabının tamamını etkileyecek olaylar burada yer alır.)

Biz şu an için bir sayfadaki hücreye veri girişi yaptığımızda filtreleme işlemi yaptırmak istediğimiz için, Makro Kaydet ile elde ettiğimiz hazır kodları Sayfanın Kod Penceresine yapıştıracağız. Hücreye veri giriş yapıldığında da Change olayı tetiklenecek ve filtre işlemi uygulanacak.

Makro Kaydet yöntemini her işiniz için kullanabileceğinizi unutmayın.

İzlenecek yol her zaman şöyle olsun;

  • Makro Kaydete basın.
  • Olmasını istediğiniz işlemi manuel olarak yapın.
  • Kaydı Durdur

Kodlar arka plânda hazırlanmış olacak.

 

BU KODLARA NEREDEN NASIL ULAŞABİLİRSİNİZ?

Hayatta olduğu gibi, Excel’de de bir işi yapmanın birden fazla yolu vardır. Oluşan kodlara yine birkaç farkı yoldan ulaşabilirsiniz.

  1. Makro Kaydet dediğimiz noktadan Makroları Görüntüle diyerek

2. Alt + F8 tuşlarına basıp aşağıdaki pencereye kısa yoldan ulaşarak.

 

3. Alt + F11 tuşlarına basıp VBE Penceresine direkt olarak erişerek.

4. Sayfa sekmesi üzerinde sağ tıklayıp Kod Görüntüle diyerek.

 

Eveeet.. Yeterince bilgi edindikten sonra artık eyleme geçiyoruz.

Verdiğimiz dosyayı indirdiyseniz Makro Kaydete basalım, makromuza herhangi bir isim verelim, örneğin; Filtre .. şimdi Tamama basarak kaydı başlatalım.

Tablomuzdaki herhangi bir hücreyi seçelim ve Veri menüsünden Filtreyi seçelim.
Not: Filtrenin üzerine gelip biraz beklerseniz; varsa kısayol tuşunu size verecektir. O kısayol tuşu ile de filtreyi aktif edebilirsiniz.

 

Sonrasında Marka alanından tümünün seçeneğini kaldırıp YELKEN’i seçin ve Tamama basın.

Temel olarak yapmak istediğimiz filtreleme olayının kodlarını edinmek olduğu için, eylemi gerçekleştirdik ve işimiz bitti.

Şimdi Kaydır Durdura basıp kaydı durduruyoruz. Makroları Görüntüleyi tıklıyoruz.
Makro Listesi penceresi Filtre makrosu seçili olarak ekrana gelecektir.
Düzenle butonuna basarak, oluşan Module1 içerisindeki kodları görüntüleyebilirsiniz.

Oluşan kodlarımız bu resimdeki gibi olacaktır.
Tek tırnak ile başlayıp yeşil renkli görünen satırlar yorum satırlarıdır, kodları etkilemez, sadece açıklama içindir.
Not: Selection.AutoFilter satırını silebilirsiniz. Asıl işi hemen bir altındaki satır yapmakta.

 

Gördüğünüz gibi filtreleme işleminin kodlarını kolayca elde ettik.

Ufak bir bilgi daha verelim; yukarıdaki gibi Module içerisine yazılıp Sub ile başlayan kodları bir butona atayarak, butonu tıkladığınızda makroyu çalıştırabilirsiniz, isterseniz bu yolu deneyin.

Biz bu yazıda size daha hızlı bir yol olan, hücreye veri girişi yaptıkça hemen filtrelemeyi göstereceğiz, o yüzden yazıyı okumaya devam edelim.

Evet.. kodları elde ettik.
Geriye, kodlarda kriter olarak belirtilen “YELKEN” yerine, biz H1 hücresine ne yazdıysak onu filtrelemesi için kriteri dinamik yapmak ve hücreye veri girişi yapınca çalıştırmak kaldı.

 

Bunun için şöyle basit bir düzeltme yapacağız; filtrelemeyi yapan kod satırımız bu;
ActiveSheet.Range(“$A$1:$E$52″).AutoFilter Field:=3, Criteria1:=”YELKEN”

 

Koddaki “YELKEN” yerine aşağıdaki gibi hücre adresini yazarsanız, o hücreyi dinamik biçimde filtreleme kutusu olarak kullanabilirsiniz.
ActiveSheet.Range(“$A$1:$E$52”).AutoFilter Field:=3, Criteria1:=Range(“H1”).Value

Kriteri hücreden alacak şekilde dinamik hâle getirdik. Hadi artık bu kodu hücredeki veriye göre değişecek şekilde çalıştıralım.
Sayfadaki bir hücredeki veri değişince çalışmasını istediğimiz için bu kodu Sayfanın Kod Penceresinde Change olayında yazacağımızı daha önce belirtmiştik.

 

Peki şimdi ne yapmamız lâzım?

 

Sekmenin üzerine sağ tıklayıp Kod Görüntüle diyerek ilgili sayfanın kod penceresine ulaşın, ilk etapta görseldeki gibi olacaktır.
General alanından Worksheeti seçin.

Declarations alanında, kullanabileceğimiz sayfa olayları yüklenecektir, oradan Change olayını seçin.

İlgili olay pencereye eklenecektir.
O olayın içerisine, oluşturduğumuz makronun adını aşağıdaki gibi Call Filtre olarak yazalım.
Selection_Change olayı artık gereksiz olduğundan o olayı silebilirsiniz.

Sayfada herhangi bir hücrede veri girişi/değişikliği olduğunda artık Filtre makrosu çalışacaktır.
Aslında bu noktada işleyişte karşımızı bazı zorluklar çıkabilir, o da şudur; kodumuzu, belirli bir hücrede veri girişi olduğunda değil de, herhangi bir hücreye veri girişi olursa şeklinde bıraktık. H1 hücresi haricinde de bir hücrede değişiklik yaparsak yine filtreleme işlemini yapacaktır. Dolayısıyla sayfadaki her hareketimizde sürekli filtreleme uygulayacaktır.

Sadece H1 hücresinde bir değişiklik olduğunda çalış dememiz daha mantıklı olurdu.
Bunu da kodun daha stabil çalışması için son bir dokunuş olarak kabul edersek, ufak bir şart ilave ederek olayı tatlıya bağlayabiliriz.

O son dokunuş da bu şart olacak; If Target.Address(0, 0) = “H1” Then

Açıklaması: Eğer veri girişi yapılan hücrenin adresi H1 ise.. diyerek kodumuza son hâlini veriyoruz.

Sayfada sonucunu bu şekilde göreceksiniz. H1’e ne yazarsanız Marka alanından o ismi filtreleyecektir.

Ufak bir ipucu daha verelim; eğer hücreye yel* yazıp Entera basarsanız ya da mevcut kodun sonuna & “*” ibaresini eklerseniz, hücrede markanın tamamını yazmadan da sonucu filtreleyecektir. Örneğin; yel yazıp Entera basarsanız size yel ile başlayan tüm kayıtları listeleyecektir.

ActiveSheet.Range(“$A$1:$E$52”).AutoFilter Field:=3, Criteria1:=Range(“H1”).Value & “*”

 

Her şey bittikten sonra sıra dosyayı kaydetmeye gelirse, artık o dosyayı Makro İçerebilen Excel Çalışma Kitabı olarak farklı kaydetmelisiniz. (Farklı Kaydet kısa yolu; F12’dir.)

 

Tebrikler!  👍🏻

İlk kod yazma (makro oluşturma) tecrübesini edinmiş oldunuz.

Bu konular işinizi kolaylaştırmanın yanında, oldukça zevkli konulardır, öğrendikçe daha fazlasını isteyeceğinize eminiz.
Bu yazı, Excel’de sürekli yaptığınız işleri koda dökerek, işlerinizi daha hızlı yapabileceğiniz noktasında farkındalık uyandırmak içindi.

Dosyanın son hâline buradan erişebilirsiniz.

 

PEAKUP olarak, verdiğimiz Excel & VBA (Makro) Eğitim ve Danışmanlık Hizmetimiz ile sizi Excel’de çok daha iyi konumlara taşıyabileceğimizi unutmayın.

Bu yazıyı paylaşarak daha çok kişinin bilgi sahibi olmasını sağlayabilir, Excel Eğitimi alarak da Excel‘i daha etkin ve verimli kullanabilirsiniz.  👍🏻[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/office_imza_son-1.gif” image_size=”full”][/vc_column][/vc_row]

ÇAPRAZARA; EZBER BOZAN FONKSİYON

ÇAPRAZARA FONKSİYONU

 

Geçen yıl 29 Ağustos‘ta iki önemli fonksiyon duyuruldu; ÇAPRAZARA (XLOOKUP) ve ÇAPRAZEŞLEŞTİR (XMATCH), bu yazımızda ÇAPRAZARA fonksiyonu nedir, ne zaman ve nasıl kullanılırı sizlere aktarıyor olacağız. Bu fonksiyonu kullanmaya başladığınızda vazgeçilmeziniz olacak.

Öncelikle DÜŞEYARA ile ilgili ufak birkaç not aktarayım; bildiğiniz üzere, özellikle DÜŞEYARA fonksiyonu birçok kullanıcı için vazgeçilmez bir fonksiyondu, bilmeyenlerin de en çok öğrenmek istediği fonksiyon DÜŞEYARA idi. Hatta Microsoft‘un hazırladığı En Çok Kullanılan 7 Fonksiyon sunumunda dahî ilk fonksiyon DÜŞEYARA‘dır.

Her ne kadar bazı kullanıcılar için vazgeçilmez olsa da, bazı kullanıcıların hiçbir işine yaramıyordu. Çünkü DÜŞEYARA‘nın çalışabilmesi için bazı koşullar gerekiyordu ve fonksiyon bize sadece ilk bulduğunu getiriyordu. Üstelik belirtilen tablo aralığından dolayı gereksiz hesaplamalara neden olabildiği için Excel’in performansını düşürüyordu. Verileri benzersiz olan kullanıcılar için tam aranılan fonksiyon, fakat aynı veriye ait birçok kayıt olan tablolarda, yani mükerrer kayıt içeren tablolarda bize tüm kayıtları vermediği için pek kullanışlı olmuyordu. Elbette tüm kayıtları listelemek için bazı yöntemler mevcut fakat, ya yardımcı sütunlar kullanarak bir çözüm üretilebilecek ya da Dizi Formülü ile tüm kayıtların dökülmesi sağlanacaktı.

 

YAŞASIN DİNAMİK DİZİ FONKSİYONLARI!

Neyse ki sonradan 25 Eylül 2018‘de yeni dinamik dizi fonksiyonları duyuruldu da, rahat bir nefes aldık. Uzun bir bekleyişin ardından, artık yeni fonksiyonlar geriye tek bir sonuç döndürmek yerine, komple bir diziyi dökebilecekler.

Herkesçe ÇOKLU DÜŞEYARA olarak bilinen bir Dizi Formülü yazmak yerine, çok basitçe FİLTRE fonksiyonu ile bir veriye ait bütün kayıtları, tabiri caizse şak diye dökebiliyoruz. *Detayları onunla ilgili yazımızda anlatıyor olacağız. (Burada Microsoft’a ait makale linkleri eklenmişti, bakabilirsiniz.)


ÇAPRAZARA
fonksiyonu çıktıktan sonra artık DÜŞEYARA ve YATAYARA gibi eski fonksiyonlara gerek kalmıyor, çünkü hem onların yaptığını, hem de daha fazlasını bizlere sağlıyor. Ayrıca daha da detaya inip yapabildiklerini tasarladıkça, aslında şu fonksiyonlara da pek ihtiyacımız olmayacak gibi; DÜŞEYARA > YATAYARA > İNDİS & KAÇINCI > KAYDIR > EĞERHATA(DÜŞEYARA..  e daha ne yapsın!  👏🏻

 

Tek bir formül;

  • Hem dikeyde hem yatayda arama yapabiliyor.
  • İlk veya son kayıtı getirebiliyor, joker karakterleri dikkate alarak veriyi bulabiliyor.
  • DÜŞEYARA‘daki istenen argümanlardan aranan_değer illâ seçilen tablo_dizisinin ilk sütununda olması gerekiyor gibi bir şarta gerek kalmadan soldaki istediğimiz veriyi getirebiliyor.
  • aralık_bak argümanındaki DOĞRU seçeneğindeki gibi, belli aralıktaki yaklaşık verileri de getirebiliyor.
  • EĞERHATA formülüne gerek kalmadan, veri bulunamıyorsa şunu yaz denilebiliyor.
  • Tam eşleşme sağlanamıyorsa en yakın küçük veya büyük öğeyi bulabiliyor.
  • Tüm bunları eskisine göre çok daha hızlı bir şekilde bize sunuyor.

Bu kadar detay yeter, haydi şimdi bu fonksiyon neler yapabiliyor görelim.. 👍🏻

 

ÇAPRAZARA FONKSİYONU YAZIM KALIBI

 

=ÇAPRAZARA(arama_değeri; arama_dizisi; döndürülen_dizi; [bulunamıyorsa]; [eşleştirme_modu]; [arama_modu])

 

Fonksiyonda 6 argüman bulunuyor.
İlk 3 argüman gereklidir, son 3 argüman opsiyonel/isteğe bağlıdır.

Şimdi bu argümanların anlamlarına, yani fonksiyonun bizden ne isteğine ve bizim ona ne vereceğimize bakalım.

 

Bu fonksiyonu, aşağıda yazdığımız birkaç örnekle, aranan veriye ait ilk kayıt, son kayıt, bulunamadıysa ne yazılacağı ve joker karakter ile arama gibi durumlarda nasıl kullandığımızı görebilirsiniz.

 

 

Bir de Eşleştirme Modu argümanını Tam eşleşme veya en büyük ve en küçük seçeneklerine göre örnek verelim.

 

 

Şu ana kadar DÜŞEYARA yapar gibi sütunda arama yaparak istediğimiz sütundaki verinin gelmesini sağladık. Şimdi de bu fonksiyonu YATAYARA yapar gibi kullanalım.

 

 

Haydi gelin bir de 2 boyutlu bir arama yapalım. Hem Ürün adına hem de Ay adına göre eşleştirme yapıp kesişen hücredeki veriyi bulalım. İNDİS ve KAÇINCI fonksiyonlarını kullanmayı bilen kullanıcılar genellikle İNDİS + KAÇINCI + KAÇINCI formülleri ile birazdan yapacağımız eşleştirmeyi yapıyorlar. Bir de ÇAPRAZARA ile nasıl yapılır onu görelim.

 

 

Son olarak, DÜŞEYARA ile ÇAPRAZARA fonksiyonlarını aynı veriyi bulma işinde karşılaştıralım.
İlk etapta aynı sonucu elde ettiğimizi göreceksiniz, fakat araya bir sütun eklediğimizde veya sildiğimizde DÜŞEYARA fonksiyonu bize hatalı sonuç verecektir, oysa ÇAPRAZARA fonksiyonunda sonuç değişmeyecektir. Sebebi ise şöyle; DÜŞEYARA‘da almak istediğimiz sütun numarasını manuel yazdığımız için, araya bir sütun eklediğimizde aslında almak istediğimiz sütun_indis_sayısı sabit kalır ama verinin olduğu sütun değişmiş olur ve hatalı bir sonuç geri döndürür. ÇAPRAZARA‘da da istediğiniz kadar sütun ekleyin veya silin hiç fark etmez, almak istediğimiz sütunu belirttiğimizden dolayı o sütun dinamik olarak değişir ve hiçbir hata üretmeden doğru sonucu verir. 

 

Bu örnekte sonucu görebilirsiniz. 

 

Faydalı olması dileğiyle..  👍🏻
Bu yazımızı paylaşarak birçok kişiye ulaşmasını sağlayabilirsiniz. Unutmayın; bilgi paylaşıldıkça değerlenir.