Bu dosya, belirli hücre aralıklarındaki değerleri tek boyutlu bir diziye çeviren DiziYap adlı kullanıcı tanımlı fonksiyonu (KTF) içerir. Fonksiyon bir veya birden fazla aralığı, ayrıca tek hücre değerlerini parametre olarak alır ve hepsini sıralı bir dizide birleştirir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
İkinci örnekte yalnızca tek bir aralık dizi haline getirilir. A9 hücresindeki formül:
Türkçe Excel'de fonksiyon argümanları ";" ile ayrılır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- exceldestek.com | exceldepo.com sayfası: A1:G9 aralığında iki örnek kullanım bulunur. Birinci örnekte A1:B2 aralığı ile D1 ve D2 hücreleri, ikinci örnekte A7:C8 aralığı fonksiyona verilir.
- Module1 modülü: 29 satırlık DiziYap fonksiyonunu barındırır.
Kullanılan formüller
Birinci örnekte A1:B2 aralığı ile D1 ve D2 hücrelerindeki değerler tek dizide toplanır. A3 hücresindeki formül:=DiziYap(A1:B2,D1,D2)
=DiziYap(A7:C8)
Makrolar
- DiziYap: Verilen argümanları sırayla dolaşır. Argüman bir hücre aralığıysa aralığı satır satır, her satırda soldan sağa okuyarak değerleri diziye ekler; tek hücre ya da tek değerse doğrudan diziye ekler. Sonuç, 1'den başlayan tek boyutlu bir Variant dizisi olarak döndürülür. Fonksiyon sayfa formülü olarak çağrılır, ayrıca çalıştırılması gerekmez.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Örnek sayfadaki A3 ve A9 formüllerini inceleyin.
- Kendi verinizde bir hücreye DiziYap formülünü yazın; argüman olarak bir veya birden fazla aralık ya da tek hücre belirtin.
- Dizi sonucunu başka bir fonksiyonun içinde veya dizi formülü olarak kullanın.
- Kendi çalışma kitabınızda kullanmak için Module1 içindeki fonksiyonu o kitaba kopyalayın ve dosyayı .xlsm olarak kaydedin.