Dokümanistan

INDIS Formülü ile Aralıklarda Arama

Soru Cevap Bölümü

ŞERİF ALİ ŞENSAZLI sordu

Excel Soruları

Arkadaşlar selam.
İNDİS formülü ile belirli aralıklarda arama yapabiliyorum..
(Örneğin : =İNDİS(BİLGİLER!$A$8:$A$17;KAÇINCI(‘DENETİM PLN’!A7;BİLGİLER!$C$8:$C$17;0)) gibi..
Ancak arama yapmak istediğim aralık C8:C17 değil de C8:D17 olunca formül #YOK hatası veriyor.
Çözümü nedir?
Şimdiden teşekkürler

 

Excel Cevapları

Merhabalar;

Öncelikle formülün site takipçilerimizin tarafından daha iyi anlayabilmesi için soruyu sadeleştirip açıklamaya çalışayım.

Formülün Açıklaması

KAÇINCI  Formülü ile aradığınız değerin seçtiğiniz aralıkta kaçıncı sırada olduğunu belirlersiniz.

=KAÇINCI(Aranan Değer; Aranan Değer Aralığı;Tam Eşleşme)

KAÇINCI Fonksiyonu Örneği

İNDİS Formülü ile de verdiğiniz aralıktaki hangi değeri yazılmasını istiyorsanız aralıktaki sayıyı yazarsınız. Bu noktada KAÇINCI Formülü bu işi görüyor. Bu sebeple İNDİS ve KAÇINCI formülü aramalarda birlikte kullanılabilir.
İNDİS Fonksiyonu Örneği
Sonuç olarak belirttiğiniz formülün =İNDİS(B3:B12;KAÇINCI(B2;D3:D12;0)) şekilde değerlendirelim.

Sorunuza gelince;

KAÇINCI formülü aralık seçerken sadece yatay ve dikey tek boyutlu yani tek satır kullanabilirsiniz. İki boyutlu yani D3:E12 şeklinde kullanılırsa B kolonunda olsa dahi #YOK hatası verecektir. KAÇINCI Formülü tek kolon olarak tasarlanmıştır. Microsoft Office Sitesindeki Kaçıncı İşlevi açıklamasında da belirttiğiniz nitelikte bir örneğe rastlamadım.
KAÇINCI Fonksiyonu Sorunu Çözümü
Aradığınız değeri alt alta koyarsanız aramanız çalışacaktır.

Kapalı Dosyadan Veri Aktarma

Soru Cevap Bölümü

Murat sordu

Excel Soruları

Merhaba
Sizden bir konu hakkında yardım talep edecektim. Zaman ayırıp bakabilirseniz çok memnun olurum.
Personel işlerinde çalışıyorum. Her personel işe giriş yaptığı tarih itibari ile adına özel excel dosyam ve bunları ay ve yıl olarak klasörledim.

Benim sizden ricam ekte gönderdiğim Personel Veri.xlsx dosyasında sarı renge boyadığım alandaki verileri nasıl Veri Tabanı.xlsx dosyasına aktarabilirim.

Excel Cevapları

Merhabalar;
Verilerinizi inceledim. Aslında exceldeki kurgu ters olmuş. Mevcut hali ile Makro ile her alanı ayrı ayrı yazmak gerekir. Alan çok fazla olduğundan çok fazla kodlama demektir.
Bunun yerine size 3 farklı bir yöntem sunabilirim.

Personel Tablosu

Şöyle ki;

1 .Yöntem – PivotTable

Veri ilk giriş işlemini Form olarak tasarladığınız Personel Veri.xlsx yerine Veri Tabanı.xlsx dosyasında kaydetmenizi öneriyorum.  Burada tüm kayıtları tüm satırda kaydediyor olacaksınız.

Artık elinizde ham veri şeklinde veriniz olacak. Ham Verilerinizi de Form şeklinde görüntülemek için ise Pivot Table kullanmalısınız.  PivotTable ile elinizdeki form gibi tasarlamak gerekiyor. Biraz uğraşarak PivotTable Tasarım Sekmesindeki araçlarla tasarladığınız forma benzer veriler yapabilirsiniz.  Tasarım uğraşırsınız ama sonrasında rahat edersiniz.

 

2. Yöntem – Microsoft Access

Diğer bir alternatif ise Excel yerine Micosoft Access kullanmak. Exceldeki formların aynısını Access Form’da tasarlayıp ona uygun tablolar eklenir.

3. Yöntem – Excel Makro İle…

Eğer Excelde kalsın derseniz de Makro yazmak gerekiyor. Her değer farklı hücrede olduğu için makro ile aşağıdaki gibi hücreleri tek tek bir değişkene aktarılır.

adsoyad= Worksheets(“09-Personel_Envanteri”).Cells(9, 3)

sonra Veri Tabanı sayfasına (Veri Tabanı sayfasını form ile aynı dosyaya alınız) ilgili kolona yazmak üzere aşağıdaki şekilde kod yazarsınız.

sat = Cells(65536, “B”).End(3).Row + 1
Worksheets(“Sayfa1”).Range(“B” & sat).Value = adsoyad

Anlamı

  • En son boş satıra gider.
  • Form Hücresinden aldığınız değeri satıra yazar.

Umarım Yararlı olmuştur.

Rakamın Yanındaki Harfleri Sayıya Çevirme

Soru Cevap Bölümü

Mustafa Yıldırım sordu

Excel Soruları

Merhaba,

Öncelikle siteniz çok güzel, emeğinize sağlık.

Excelde verilerim arasında çok sayıda 123,50 K ve 130,25 M gibi hücre içinde rakam ve harf bir arada bulunuyor. Harfleri kaldırarak, K lı sayıları 1.000 katına çıkartıp 123500 şeklinde dönüştürmem gerekiyor. Yine M içeren hücrelerin, 10.000 ile çarpılarak dönüştürülmesi gerekiyor.

Yardımcı olursanız sevinirim.

İyi günler.

Excel Cevapları

 

Merhabalar;

Yorumlarınız benim için çok önemli. Gerçekten teşekkür ederim.

123,50 K ve 130,25 M değerler için aşağıdaki şekilde formül yazdım. İşinizi görür mü?

=SAYIYAÇEVİR(YERİNEKOY(YERİNEKOY(A1;”M”;””);”K”;””))*10000

Test ettim. Sorunsuz çalışıyor.

Selamlar

Veriyi Sütuna Çevirme

Soru Cevap Bölümü

Engin EYES Sordu

Merhaba

Aşağıda belirttiğim sayılardan yan yana satır yapmak istemekteyim. Kopya ile excelle yapıştırdığım 1.durumda veriler çift haneli çift karakter ve metni sütunlara döndür işlemine uygun gözükmektedir. Metni sütuna çevir işlemi için kararttığımda 2.durumdaki gibi bazı veriler tarih olarak algılanıyor…ama ben 1.durum halindeki gibi kalmasını ve çevirme işlemi sonunda 3.durumda yazdığım gibi 3 farklı sütun gibi olmasını istiyorum. yardımcı olabilirseniz memnun olurum.

Teşekürler.

Merhaba,
Verileri test ettim. 02.08.97’ye karşılık gelen bir tarih olduğu için malesef otomatik olarak tarih formatına dönüştürüyor. Araştırdım ama tarih formatına dönüştürmeyi pasif edecek bir işlem bulamadım.
Elinizdeki verileri (özellikle tarih formatını andıran) hücrelerdeki verilerin önüne ‘ (Tek tırnak) koymalısınız. Eğer çok satır varsa verinin ham halinden excel’e atarken bir yöntem önerisinde bulunabilirim. Eğer veriler azsa Tek tırnak işlemi yapın. Böylece bu hücrenin metinsel olduğunu belirtmiş oluyoruz.  Sonraki işlemleriniz olan Metni Sütunlara dönüştürme istediğiniz 3. Durum gibi ayırmanı mümkün olacaktır.
Selamlar.

 

error: İçerik Kopyalamaya Karşı Korulamlıdır. !!