Excel üzerinde Python'u kullanmaya başlayın

Uygulandığı Öğe
Microsoft 365 için Excel Mac'te Microsoft 365 için Excel

Kullanılabilirlik bilgileri için bkz. Excel'de Python kullanılabilirliği. Excel'de Python ile ilgili herhangi bir sorunla karşılaşırsanız, lütfen Excel'de Yardım>Geri Bildirimi'ni seçerek bunları bildirin.

Excel üzerinde Python'da yeni misiniz? Excel'de Python'a Giriş ile başlayın.

Python kullanmaya başlayın

Excel'de Python kullanmaya başlamak için bir hücre seçin ve Formüller sekmesinde Python Ekle'yi seçin. Bu Excel'e seçili hücreye bir Python formülü yazmak istediğinizi bildirir.

Formüller'e gidin ve Python Ekle'yi seçin.

Python'u etkinleştirmek için bir hücrede =PY işlevini kullanın. Hücreye =PY girdikten sonra, Aşağı ok ve Sekme tuşlarıyla işlev Otomatik Tamamlama menüsünden PY'yi seçin veya işleve bir açma parantezi ekleyin: =PY(. Artık Python kodunu doğrudan hücreye girebilirsiniz. Aşağıdaki ekran görüntüsünde, PY işlevinin seçili olduğu Otomatik Tamamlama menüsü gösterilmektedir.

Python'u etkinleştirmek için bir hücreye =PY girin.

Python bir hücrede etkinleştirildiğinde, bu hücrede bir PY simgesi görüntülenir. Python hücresi seçildiğinde formül çubuğunda aynı PY simgesi görüntülenir. Örnek için aşağıdaki ekran görüntüsüne bakın.

Bir hücrede yeşil PY simgesi gösterilen, Excel'de Python'un etkinleştirildiği bir Excel çalışma kitabı.

Python'u Excel hücreleri ve aralıklarıyla birleştirme

Bir Python hücresindeki Excel nesnelerine başvurmak için Python hücresinin Düzenleme modunda olduğundan emin olun ve ardından Python formülüne eklemek istediğiniz hücreyi veya aralığı seçin. Bu işlem Python hücresini otomatik olarak seçtiğiniz hücrenin veya aralığın adresiyle doldurur.

İpucu

Python hücrelerinde Enter modu ile Düzenleme modu arasında geçiş yapmak için F2 klavye kısayolunu kullanın. Düzenleme moduna geçmek Python formülünü düzenlemenize olanak tanır ve Enter moduna geçmek klavyenizle ek hücreler veya aralıklar seçmenize olanak tanır. Klavye kısayolları hakkında daha fazla bilgi edinmek için bkz: Excel'de Python klavye kısayolları.

Excel üzerinde Python, Excel ve Python arasında arabirim oluşturmak için özel Python işlevini xl() kullanır. İşlev xl() aralıklar, tablolar, sorgular ve adlar gibi Excel nesnelerini kabul eder.

Ayrıca, işlevle doğrudan bir Python hücresine başvurular xl() da yazabilirsiniz. Örneğin, A1xl("A1") hücresine başvurmak için B1:C4xl("B1:C4")aralığını kullanın. MyTable adlı üstbilgiye sahip bir tablo için şunu kullanınxl("MyTable[#All]", headers=True): . [#All] tanımlayıcısı, tüm tablonun Python formülünde analiz edilmesini ve headers=True tablo başlıklarının doğru şekilde işlenmesini sağlar. [#All] gibi tanımlayıcılar hakkında daha fazla bilgi edinmek için bkz. Excel tablolarıyla yapılandırılmış başvurular kullanma.

Aşağıdaki görüntüde, A1 ve B1 hücrelerinin değerlerini toplayan ve Python sonucunun C1 hücresinde döndürüldüğü Excel'de Python hesaplaması gösterilmektedir.

Excel ve Python arasında arabirim oluşturmak için özel Python işlevi xl()'yi kullanın.

Formula bar

Yeni satırlar oluşturmak için Enter tuşunu kullanmak gibi kod benzeri düzenleme davranışları için formül çubuğunu kullanın. Aynı anda birden çok kod satırını görüntülemek için aşağı ok simgesini kullanarak formül çubuğunu genişletin. Formül çubuğunu genişletmek için Ctrl+Shift+U klavye kısayolunu da kullanabilirsiniz. Aşağıdaki ekran görüntülerinde, birden çok Python kodu satırını görüntülemek için genişletilmeden önce ve sonra bir formül çubuğu gösterilmektedir.

Formül çubuğunu genişletmeden önce:
...

Formül çubuğunu genişlettikten sonra:

Daha fazla kod satırı görmek için formül çubuğunu genişletin.

İpucu

Daha da büyük bir kod düzenleme alanı ve metin renklendirme ve IntelliSense gibi özellikler için Excel'de Python kod düzenleyicisini kullanın.

Çıktı türleri

Python hesaplamalarının nasıl döndürüldüğünü denetlemek için formül çubuğundaki Python çıkış menüsünü kullanın. Hesaplamaları Python nesneleri olarak döndürün veya hesaplamaları Excel değerlerine dönüştürün ve doğrudan bir hücreye çıkışını alın. Aşağıdaki ekran görüntüsünde, Excel değeri olarak döndürülen Python formülü gösterilmektedir.

İpucu

Python çıkış türünü değiştirmek için sağ tıklama menüsünü de kullanabilirsiniz. Sağ tıklama menüsünü açın ve Python Çıktısı'na gidin ve ardından istediğiniz çıktı türünü seçin.

Çıkış türleri arasında geçiş yapmak için Python çıkış menüsünü kullanın.

Aşağıdaki ekran görüntüsünde, önceki ekran görüntüsüyle aynı Python formülü gösterilmektedir ve artık bir Python nesnesi olarak döndürülmektedir. Bir formül Python nesnesi olarak döndürüldüğünde hücrede bir kart simgesi görüntülenir.

Not

Excel değerlerine döndürülen formül sonuçları, en yakın Excel eşdeğerine çevrilir. Sonucu gelecekteki bir Python hesaplamasında yeniden kullanmayı planlıyorsanız, sonucu bir Python nesnesi olarak döndürmeniz önerilir. Bir sonucu Excel değerleri olarak döndürmek, değer üzerinde Excel grafikleri, formüller ve koşullu biçimlendirme gibi Excel çözümlemelerini çalıştırmanıza olanak tanır.

Veriler bir Python nesnesi olarak döndürüldüğünde, hücrede bir Python kartı simgesi görüntülenir.

Python nesnesi, hücre içinde ek bilgiler içerir. Ek bilgileri görüntülemek için kart simgesini seçerek kartı açın. Kartta görüntülenen bilgiler, büyük nesneleri işlerken yararlı olan nesnenin bir önizlemesidir.

Excel üzerinde Python, birçok türde veriyi Python nesneleri olarak döndürebilir. DataFrame nesnesi, kullanışlı bir Excel'de Python veri türüdür. Python DataFrames hakkında daha fazla bilgi edinmek için bkz.

Dış veriyi içeri aktar

Excel'de Python ile işlediğiniz tüm veriler çalışma sayfanızdan veya Power QueryPower Query aracılığıyla gelmelidir. Dış verileri içeri aktarmak için Excel'deki Al & Dönüştür özelliğini kullanarak Power Query erişin. Daha fazla bilgi için bkz. Excel üzerinde Python'a veri aktarmak için Power Query kullanma.

Önemli

Güvenliğinizi korumak için Python'daki pandas.read_csv ve pandas.read_excel gibi yaygın dış veri işlevleri Excel'de Python ile uyumlu değildir. Daha fazla bilgi edinmek için Veri güvenliği ve Excel üzerinde Python bölümüne bakın.

Hesaplama sırası

Geleneksel Python deyimleri yukarıdan aşağıya doğru hesaplanır. Excel'de Python hücresindeki Python deyimleri de aynı şeyi yapar, yani yukarıdan aşağıya doğru hesaplanır. Ancak Excel'de Python çalışma sayfasında Python hücreleri satır ana sırasına göre hesaplanır. Hücre hesaplamaları bir satır ( A sütunundan XFD sütununa kadar) ve ardından çalışma sayfası boyunca takip eden her satır boyunca ilerler.

Python deyimleri sıralıdır, bu nedenle her Python deyiminin hesaplama sırasında kendisinden hemen önce gelen Python deyimine örtük bir bağımlılığı vardır.

Çalışma sayfasındaki değişkenleri tanımlarken ve bunlara başvururken hesaplama sırası önemlidir, çünkü değişkenlere başvurmadan önce onları tanımlamanız gerekir.

Önemli

Birincil satır hesaplama sırası çalışma kitabındaki çalışma sayfaları arasında da geçerlidir ve çalışma kitabı içindeki çalışma sayfalarının sırasını temel alır. Verileri Excel üzerinde Python ile analiz etmek için birden çok çalışma sayfası kullanıyorsanız verileri ve bu verileri analiz eden hücrelerden ve çalışma sayfalarından önce gelen hücrelerde ve çalışma sayfalarında veri depolayan tüm değişkenleri ve verileri eklediğinizden emin olun.

Yeniden hesaplama

Bir Python hücresinin bağımlı değeri değiştiğinde, tüm Python formülleri sırayla yeniden hesaplanır. Python yeniden hesaplamalarını askıya almak ve performansı artırmak için Kısmi Hesaplama veya El ile Hesaplama modunu kullanın. Bu modlar, hazır olduğunuzda bir hesaplamayı tetiklemenize olanak tanır. Bu ayarı değiştirmek için şeride gidip Formüller'i seçin ve ardından Hesaplama Seçenekleri'ni açın. Ardından, istediğiniz hesaplama modunu seçin. Kısmi Hesaplama ve El ile Hesaplama modları, hem Python hem de Veri Tabloları için otomatik yeniden hesaplamayı askıya alır.

Python geliştirmesi sırasında bir çalışma kitabında otomatik yeniden hesaplamayı devre dışı bırakmak, performansı ve tek tek Python hücresi hesaplama hızlarını iyileştirebilir. Ancak, her Python hücresinde doğruluğu sağlamak için çalışma kitabını el ile yeniden hesaplamanız gerekir. Kısmi Hesaplama veya El ile Hesaplama modunda çalışma kitabını el ile yeniden hesaplamanın üç yolu vardır.

  1. F9 klavye kısayolunu kullanın.
  2. Şeritte Formüller>Şimdi Hesapla'ya gidin.
  3. Üstü çizili biçimlendirmeyle görüntülenen, eski değer içeren bir hücreye gidin ve yanındaki hata simgesini seçin. Ardından menüden Şimdi Hesapla'yı seçin.

Hatalar

Excel'de Python hesaplamaları Python hücrelerine #PYTHON!, #BUSY! ve #CONNECT! gibi hatalar döndürebilir. Daha fazla bilgi edinmek için bkz. Excel'de Python hatalarını giderme.