Bu dosya, Python in Excel ile bir tablo okunurken sayısal sütunda boş hücre bulunması halinde ortaya çıkan #SAYI! hatasını ve çözümünü gösterir. Tablo, herhangi bir kriter kullanılmadan Python ile çağrıldığında boş değer hata olarak döner; pandas kütüphanesinin fillna yöntemiyle bu boşluklar 0 değerine çevrilir.
Tabloyu doğrudan okuyan Python kodu şöyledir:
Boş hücrelerin hataya dönüşmesini önlemek için tablo önce bir DataFrame'e aktarılır, ardından boşluklar 0 ile doldurulur:
Dosyanın içeriği
- Anasayfa: A1:I9 aralığında yer alan karşılama sayfasıdır.
- Sayfa1: B2:I5 aralığında "Adı" başlıklı bir Excel tablosu (Tablo1) bulunur. Tabloda Ali, Veli ve Tevfşk adları yer alır; Veli satırındaki sayısal hücre boştur.
- Aynı sayfada iki Python çıktısı vardır: E sütunundaki çıktıda boş hücre #NUM! (Türkçe Excel'de #SAYI!) hatası verir, H sütunundaki çıktıda ise boşluk 0 olarak görünür.
Kullanılan formüller
Sayfa1 üzerinde iki Python hücresi bulunur. İlk hücre (E2) tabloyu başlıklarıyla birlikte Python nesnesi olarak okur, ikinci hücre (H2) ise sonucu farklı çıktı türüyle döndürür. Her ikisi de tablonun tamamını (Tablo1[#All]) kaynak alır.Tabloyu doğrudan okuyan Python kodu şöyledir:
xl("Tablo1[#Tümü]", headers=True)
Excel formülü
3 satır
import pandas as pd
df = pd.DataFrame(xl("Tablo1[#Tümü]", headers=True))
df.fillna(0)
Nasıl kullanılır
- Dosyayı Python in Excel destekleyen bir Microsoft 365 sürümünde açın.
- Sayfa1'de E2 ve H2 hücrelerini seçerek Python kodlarını ve çıktı farkını inceleyin.
- Kendi tablonuzda aynı hatayı alıyorsanız tablo adını ve aralığını kendi verinize göre değiştirin.
- Kodu DataFrame ve fillna(0) içerecek biçimde düzenleyerek boş hücreleri 0 olarak çıktıya alın.