Düşeyarasız Yapamayanlara: Birden Çok Koşula Göre Düşeyara!

Düşeyara’yı sevmeyen var mı? Sonu gelmeyen listelerde Düşeyara fonksiyonuyla istediğimiz değerleri anında bulabildik. O zaman Excel’i kullanmaktan ne kadar da keyif alıyoruz! Peki, aynı anda birden çok koşula göre değer atama yapılması gereken durumlarda da Düşeyara’yı kullanabilir miyiz? Örneğin, tarihlere ve kişilere göre yapılan satışları bulmak istediğinizde? Cevap: Evet, kullanabiliriz!

Düşeyara, çalışma mantığı gereği tek bir hücreyi alarak belirtilen sütunda arama işlemi yapar. Aranacak tabloda sağa doğru arama yapabilir, solundaki değerleri bulamaz. Eğer Düşeyara tek bir hücreyi alarak arama yapıyorsa bizim çok kritere göre aramamızda Düşeyara’yı nasıl kullanacağız? Aslında bu işlemi Düşeyara’nın huyuna suyuna gitmek olarak adlandırabiliriz. Hadi konumuzu örneğimizle açıklığa kavuşturalım.

Elimizde ad, soyad ve unvanların olduğu bir listemiz mevcut. Bu listede yapılmak istenen ada göre unvanı getirmesi ancak burada bir problem var ki aynı adda çalışanlar mevcut. Bu listemiz için Düşeyara yapmaya karar verdik çünkü hepsine tek tek girmek oldukça manasız.

Düşeyara yapmaya karar verdik ancak bir problem var: Düşeyara tek bir hücreye göre arama yapabilir, bizim koşulumuz ise ad ve soyad olarak iki hücrede bulunuyor. Böyle bir durumda Düşeyara fonksiyonu yazmanın önüne bir adım ekleyerek fonksiyonumuza göre verilerimizi  düzenlemiş olacağız. Bu adımımız, koşullarımızı tek bir sütunda toplamak oluyor. Örneğimizde ad ve soyad değerlerini tek bir sütunda birleştireceğiz. Birleştirme işlemini; “&” işareti, Birleştir fonksiyonu ya da Metinbirleştir fonksiyonu ile yapabilirsiniz.

Bu işlem sonucunda listemiz Düşeyara kullanabileceğimiz duruma gelmiş oldu. Artık o bildiğimiz ve sevdiğimiz Düşeyara’yı yapmaya devam edebiliriz.

Excel’de elimizde bulunan her liste her zaman Düşeyara yapmamıza olanak vermiyor olabilir. Koşul sayısı dışında Düşeyara yapabilmemizi kısıtlayan bir durum söz konusu değilse Düşeyara kullanmak için koşullar tek bir sütunda toplanabilir. Biz de bu makalemizde Düşeyara kullanımına uygun olmayan listemizi nasıl uygun hale getirebileceğimiz üzerine konuştuk.

Bir sonraki makalemizde görüşmek dileğiyle,hoşçakalın.

Sunularınıza Kurumsal Kimliğiniz Eşlik Etsin

Sununuz boyunca tutarlı bir görsel temaya ihtiyacınız vardır. Tutarlı bir tema, yalnızca kitlenizin bilgiyi almasına yardımcı olmakla kalmaz aynı zamanda tasarımla sürekli uğraşmaktan ziyade sununuza odaklanmanızı sağlar. PowerPoint slaytlarında aynı öğelerin ya da özelliklerin bulunması için tek tek her bir slaytta aynı ayarı yapmak ya da kopyala yapıştır yapmak zaman kaybına yol açacaktır. Tüm slaytların aynı şekil, renklerde olması ve slaytlardan birine eklenecek logonun tümünde tek seferde uygulanması sunu oluşturmanızı kolaylaştırır. Şirketiniz için bir sunu taslağı oluşturmak istediğinizde, hazırlayacağınız sunuda her seferinde tekrar eden öğeler olduğunda asıl slayt yanınızda.. Asıl slayt ile düzenleme işlemlerini gerçekleştirdiğinizde söz konusu asıl slaydı takip tüm slaytlar bu değişiklerinden etkilenir. Üstelik normal görünüme geçtiğinizde oluşturduğunuz düzenin bozulması gibi bir durumla karşılaşmazsınız. Tekrar düzenlemek isterseniz asıl slayt görünümüne geçmeniz yeterli olur.

Şimdi İleri PowerPoint Eğitimi konularımızdan biri olan bu özelliği birlikte inceleyelim.

Boş bir PowerPoint sunusu ya da önceden oluşturulmuş bir sunu üzerinde asıl slayt düzenini sağlayabilirsiniz. Örneğimizde boş bir sunu oluşturalım ve Görünüm sekmesinin altında bulunan Asıl Öğe Görünümlerinden “Asıl Slayt” seçilir.

 

Sol sütunda bulunan slaytlardan en baştaki asıl slayttır. O slayt üzerinde yapılan değişiklikler tüm slaytlar üzerinde uygulanır. Diğer slaytlar ise alt slaytlardır ve onlar üzerinde yapılan değişikler sadece o tip için geçerli olacaktır.

 

 

 

 

 

 

 

 

Asıl slayt üzerinde birkaç biçim değişikliği yapalım ve sayfa numarası, tarih, logo gibi öğeler ekleyelim. Ekle sekmesinin altında bulunan Metin grubundan sayfa numarası, tarih; Resimler grubunun altında bulunan Resimler ile de logo seçilerek slayda eklenip düzenleme işlemleri gerçekleştirilir.

 

Son olarak yeni gelen Asıl Slayt sekmesindeki Kapat grubundan “Asıl Öğe Görünümünü Kapat” ile işlemi tamamlayabilirsiniz.

 

Asıl slayt yardımıyla tüm slaytlarınızın aynı şekil, renk ve logoya sahip olmasıyla sunularınız tutarlı bir görsel temaya sahip olur. Artık sunularınız daha düzenli ve sizi yansıtan bir kimlik barındırır.

Bir sonraki makalede görüşmek üzere…

Outlook’da Kendi Kurallarınızı Kendiniz Belirleyin

Olası Durumlar

Outlook’da kendi kurallarınızı yazın ve önemli mailleri kaçırmayın. Mail trafiği ve yoğun iş temposunda bizim için önemli olan mailleri bazen kaçırabiliriz. Bazen mailin gelmesini bekler dururuz ama aslında mail oradadır ve biz fark etmemişizdir. Outlook’da kural yazmayı öğrenmiş Süper Personeller bekledikleri mailleri kaçırmamak için kendi kurallarını kendileri yazıyorlar!

Ayrıca Outlook’da farklı durumlar için belirlediğimiz kurallar ile birçok işlemin otomatik olarak yapılmasını da sağlayabiliriz.

Örnek olarak mailler renklendirilebilir, farklı bir klasöre taşınabilir, geldiği anda silinebilir, bir başkasına yönlendirilebilir…

Outlook’da Kendi Kurallarınızı Yazmaya Başlayın!

Bu makalede belirli bir kişiden gelen mailin renklendirilmesinden (biçimlendirilmesinden) bahsedeceğiz. Mailin kırmızı renkle ve belirli bir yazı fontunda gösterilmesini sağlayalım.
Bu işlem için Görünüm sekmesinden Geçerli Görünüm grubundan Görünüm Ayarları‘na tıklarız. Belirli bir kişiden gelen maili renklendirmek istediğimiz için açılan pencereden Koşullu Biçimlendirmeyi seçeriz.
Excel’den de bildiğiniz gibi belirli kriterleri sağlayan işlemler için koşullu biçimlendirme kullanılır. Excel koşullu biçimlendirmesi ile ilgili makaleyi buradan okuyabilirsiniz.

Yeni gelen mailleri hedef alarak belirginleştirmek için koşullu biçimlendirme sayfasından “Okunmamış İletiler” seçilerek Ekle butonuna tıklarız ve yeni bir kural belirlemeye başlarız. Yeni kurala “kimden” adını verdikten sonra Yazı Tipi… butonuna tıklayarak bu sayfadan renk, yazı tipi, yazı boyutu seçeneklerini kendi isteğimize göre belirleriz. Bu penceredeki işlemi tamamlayıp Koşul butonuna tıklarız. Açılan pencereden Kimden alanına mail alacağımız kişiyi/kişileri seçeriz, Kime alanına ise kendi mail adresimizi yazarız. İşlemleri onayladıktan sonra belirlediğimiz kişiden/kişilerden gelen tüm yeni mailler kişiselleştirilmiş şekilde görünecektir.

Son Dakikada Son Tarihin Bugün Olduğunu Öğrenip Panik Olmaya Son Verecek Kombinasyon: İç İçe Eğer & Bugün

Eğer fonksiyonun mantığına baktığımızda değerlendirilmesi gereken bir koşul vardır. Bu koşulun sağlanması ve sağlanamaması durumunda bu fonksiyon kullanılarak farklı seçenekler döndürülür. Örneğin; satış listenizde eğer satılan ürün kısa çorapsa fiyatına 3 ₺ yazdıralım, kısa çorap değilse fiyatını 4 ₺ olarak yazdıralım. Peki çorapta bu tercihler kullanılsın ama ya çorapların yanında V yakalı kazaklara 60 ₺; diğer kazaklara da 55 ₺ değer belirlemek istersek ne olur? Buradaki can simidimiz iç içe eğer olacaktır. Bunların yanında ürünlerin mağazaya geleceği güne göre listede çeşitli talimatlar belirtmek istersek nasıl bir yol izlemeliyiz? İşte bu makalemizde bu tip durumlar için kullanabileceğimiz iç içe eğer ve bugün fonksiyonunu konuşacağız.

Elimizde kişilere göre ödeme miktarları ve son ödeme tarihlerinin olduğu bir listemiz mevcut. Bugünün tarihini de H1 hücresine BUGÜN() fonksiyonunu yazarak elde ettik.

İstediğimiz durumları, C2 hücresini temel alarak şu şekilde yazabiliriz:

Eğer C2 hücresindeki tarih bugün ise  “Bugün ödenmeli” yazsın.

Eğer C2 hücresindeki tarih bugünden eski bir tarihse “Ödendi” yazsın.

Eğer C2 hücresindeki tarih gelecek bir tarih ise “Ödenecek” yazsın.

Bu koşulların hepsini tek bir hücrede yazabilmek için iç içe eğer ve bugün fonksiyonlarını birlikte yazmamız gerekiyor. BUGÜN() fonksiyonu, bulunduğumuz günün tarih formatını bize verir. Formül yazımına geçtiğimizde hangi koşuldan başlamak istersek başlayabiliriz.

Excel, tarihleri de arka planında sayı olarak tuttuğundan dolayı tarihlerle toplama, çıkarma yapılabilir; mantıksal operatörlerle beraber kullanılabilir. Bu sebeple tarihleri geçmiş ve gelecek tarih olarak sınıflandırabilmemizi kolaylaştırır.

Formülü durum sütununa uyguladığımızda, sütunda, istediğimiz ifadeleri hızlıca elde ettik. En güzel kısmı, Excel, BUGÜN() fonksiyonu ile tarih bilgisini verirken bilgisayarın sistem bilgilerinden yararlandığı için her gün buradaki durumlar güncellenecek. Bu da her gün aynı işlemleri yapmak, her gün yeniden listeler oluşturmak gibi büyük zaman kayıplarının önüne geçilebileceği anlamına gelir.

İç içe eğer fonksiyonu ile birçok fonksiyonu kombine edebilirsiniz. Böylelikle iç içe eğer fonksiyonunu daha kullanışlı hale dönüştürür ve işlerinizi daha verimli şekilde halledebilirsiniz.

Bir dahaki makaleye kadar hoşça kalın.

Metin, Sayı ve Tarihlerinizi Kolayca Filtreleyin!

Verileri filtreleme; verilerin daha anlamlı olması, istenilen verilerin kolayca bulunup düzenlenmesi ve neticesinde daha etkili kararlar alınmasına yardımcı olur. Bir veya daha fazla sütuna filtreleme işlemi uygulayabilirsiniz. Bir filtreleme sadece görmek istediklerinizi değil görmek istemediklerinizi de denetler. Verileri filtrelediğinizde, veriler filtre ölçütüyle eşleşmediğinde satırların tamamı gizlenir. Aynı zamanda sayısal ve metin değerlerini filtreleyebilir veya arka planına ya da metnine renk biçimlendirmesi uygulanmış hücreleri rengine göre filtreleyebilirsiniz.

Şimdi Excel İleri Eğitimi konularımızdan biri olan metin, sayı, tarih filtreleme işlemini; müşteri ve satış bilgilerinin olduğu bir listede Satış Bölgesi İstanbul, Satış 10000-15000 tl arası ve Tarih 1.1.2010 sonrası olacak şekilde bir filtreleme uygulamasını birlikte yapalım.

Öncelikle filtreleme işlemi uygulamak için listedeki herhangi bir hücreyi tıkladıktan sonra Veri sekmesinin altında bulunan Sırala ve Filtre Uygula grubundan Filtreleye tıklıyoruz. Sütun başlıklarının yanında filtreleme işlemlerini gerçekleştirmek üzere işaretler belirecektir. Satış  Bölgesini sadece İstanbul olarak filtrelemek için sütundaki işarete tıklayıp filtreleme ekranını açıyoruz. Bu ekranda tüm satış bölgeleri seçili olarak gelecektir. Tümünü seç işaretini kaldırıp ister listeden sadece İstanbul’u seçebilir isterseniz ara alanından İstanbul’u aratarak seçiminizi yapabilirsiniz.

 

Satış sütununa 10000-15000 tl arası bir filtre uygulamak için sütundaki işarete tıklayıp filtreleme ekranından Sayı Filtreleri ve ardından Arasında seçilir. Açılan Özel Otomatik Filtrele ekranında 10000’den büyük 15000’den küçük ayarlamalarını yaptıktan sonra İstanbul bölgesindeki 10000-15000 arası olan satışlar filtrelenecektir.

 

Tarih sütununa 1.1.2010 sonrası olacak şekilde bir filtre uygulamak için sütundaki işarete tıklayıp filtreleme ekranından Tarih Filtreleri ve ardından Sonra seçilir. Açılan Özel Otomatik Filtrele ekranında filtre ölçütü olarak 1.1.2010  yazıldıktan sonra İstanbul bölgesindeki 10000-15000 tl arası olan satışlardan 1.1.2010 sonrası olanlar filtrelenecektir.

 

Artık metin, sayı ve tarih verilerinizi kolayca bulup düzenleyebilir ve neticesinde daha etkili kararlar alabilirsiniz.

Başka bir makalede görüşmek üzere…

Application.WorksheetFunction ile VBA’de VLookup Fonksiyonunu Kullanmak

Merhaba,

Bu makalemizde VBA kodunuza bir Excel fonksiyonu nasıl uygulayabileceğimizi anlatacağım. Makro yazarken bazı durumlarda Excel’in yerleşik fonksiyonlarından birini kullanmak isteyebiliriz. Bu durum makro yazarken mümkündür. Örneğin Düşeyara fonksiyonunu makro kodu içinde Excel’de olduğu şekliyle kullanabiliriz.

VBA’da bulunmayan pek çok fonksiyon vardır ama yerleşik Excel fonksiyonlarından VLookup, Max, Min ve daha birçok Excel işlevini doğrudan VBA makronuzdan çağırmak için Application.WorksheetFunction uygulamasını kullanırız.

Aşağıdaki Excel tablosunda standart bir Excel fonksiyonunu kullanmak isteyelim.


Yukardaki örnekte Oya adlı personelin maaşını VLookup’u kullanarak bulmak istiyoruz . Makro ile bunu aşağıdaki gibi yazarız:

Sub VLookupFonksiyonu()

Dim ArananMaas As Double

ArananMaas = Application.WorksheetFunction.VLookup(“Oya”, Range(“A:F”), 5,0)

MsgBox Format(d1, “Currency”) ,, “VBA Vlookup fonksiyonu”

End Sub

Makro aşağıdaki gibi sonuç üretir:

Vlookup yazmaya başladığımızda altındaki etikette sadece Arg1,Arg2,Arg3,[arg4] yazdığını göreceksiniz. Haliyle Excel’deki gibi çok açıklayıcı bir etiket olmadığı göze çarpıyor ve pek kullanıcı dostu olmayan bir bilgi çıkıyor.

Bu çok kullanışlı değil, ancak sadece WorksheetFunction fonksiyonlarının argümanlarının standart Excel fonksiyonlarının argümanlarıyla aynı olduğunu bilin. Ancak sözdizimi farklı olabilir.

Excel’de formülü nasıl kullanacağınızı biliyorsanız, VBA WorksheetFunction yöntemini kullanarak formülün nasıl kullanılacağını bildiğinizden emin olabilirsiniz.

Application.WorksheetFunction kullanarak arayabileceğiniz düzinelerce işlevin sadece birine değindim . Tam bir liste için VBA Düzenleyicinizi açın ve kod yazmaya başlayın Application.WorksheetFunction. dediğinizde “Sözcük tamamlama” etkinse (Ctrl-Space), VBA makrolarınızda kullanabileceğiniz düzinelerce yerleşik Excel fonksiyonu arasında gezinebilirsiniz!

Yukardaki örnek deki gibi birçok fonksiyonu kod kısmında rahatlıkla kullanabilirsiniz. Bunun birkaç avantajı var bunlardan birisi kodlar çok kısalacaktır ikincisi yerleşik fonksiyonlar çok hızlı çalışırlar.

Özellikle topla, ortalama, mak, min tarzında fonksiyonlar çok sık kullanıldığı için yazdığımız kodlarda büyük avantaj sağlarlar.

Sonuçta var olan bir yapı mevcutsa kısa zamanda etkin kodlar yazmak isteniyorsa Application.WorksheetFunction nesnesi oldukça işe yarar biryapıdır. Bunların yanı sıra bazı fonksiyonlarda bu nesneyi kullanmayız örneğin left ,right gibi metinsel fonksiyonları Exceldeki gibi doğrudan yazarız bu fonksiyonlar için Application.WorksheetFunction nesnesi kullanılmaz.

Aşağıdaki örnekteki fonksiyonlar VBA yerleşik fonksiyonları olduğu için Application.WorksheetFunction yapısı kullanılmaz doğrudan yazılırlar.

Sub MetinselFonksiyonlar()

Dim isim as string

isim = “Cihan Doğan”

buyukharf = UCase(isim)

kucukharf = LCase(isim)

ilk2karakter = Left(isim, 2)

End Sub

Burada dikkat edilmesi gereken konu Excel’de ki fonksiyon adı ile her zaman aynı olmayabilir. Örneğin Büyükharf fonksiyonu Excel’de Upper diye yazılır VBA kısmında ise Ucase olarak yazılır bu farklara dikkat etmek gerekir.

Bir başka makalede görüşmek üzere hoşçakalın.