Pronik sayı, ardışık iki tam sayının çarpımı olan sayıdır (6 = 2x3 gibi). Bu şablon, bir sayı listesinden yalnızca pronik sayıları ayıklayıp listeler. Aynı sonuca üç farklı yöntemle ulaşılır: dinamik dizi formülü, Python formülü ve özel VBA fonksiyonu.
Formül dinamik dizi ve LAMBDA desteği gerektirdiğinden Microsoft 365 veya Excel 2021 ile kullanılmalıdır.
Dosyanın içeriği
- Sayfa1: B sütununda (B3:B11) kontrol edilecek sayılar yer alır. F sütunu "PronikSayılar- Dinamik Excel" sonuçlarını, J sütunu "Python Formül Alanı" sonuçlarını, N sütunu ise makro fonksiyonu için ayrılmış sayı listesini içerir.
- Sheet2: A1:A6 hücrelerinde IMAGE fonksiyonuyla getirilen görseller bulunur; dış bağlantı içerir.
Kullanılan formüller
- F3 hücresinde LET, LAMBDA, MAP, FILTER, SEQUENCE, SQRT ve OR birlikte kullanılır. Her sayı için 1'den sayının karekökü kadar bir sıra üretilir, sıra ile bir fazlasının çarpımı sayıya eşit olan sayılar FILTER ile döndürülür. Sonuç alttaki hücrelere taşar.
- J3 hücresindeki Python yöntemi, B3:B11 aralığını PY fonksiyonuna aktarır. Bu alan yalnızca Python destekli Microsoft 365 sürümünde çalışır; desteklemeyen sürümlerde #VALUE! hatası görünür.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Module1 içindeki PRONIK özel fonksiyonu, parametre olarak verilen aralıktaki her sayı için karekökün tam kısmı ile bir fazlasının çarpımının sayıya eşit olup olmadığını denetler. Eşleşen sayılar bir diziye toplanır ve alt alta liste olarak döndürülür. Hata durumunda işlem atlanarak devam eder. Kod dosya silme veya dış bağlantı gibi bir işlem içermez.Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Sayfa1'de B3:B11 aralığına kontrol edilecek sayıları yazın.
- F sütunundaki dinamik formül sonucu pronik sayıları otomatik listeler.
- Makro yöntemi için N sütunundaki sayı listesini seçerek PRONIK fonksiyonunu aralık argümanıyla çok hücreli dizi formülü olarak girin.
- Python yöntemini kullanmak için sürümünüzün Python in Excel özelliğini desteklediğinden emin olun.