Her zaman istediğim şeyi (temiz bir şekilde) yapacak bir işlev olmadığında kendi işlevlerimi tanımlayamadığım için elektronik tabloları kullanırken her zaman sinirleniyorum. Mu herhangi tablo bu olanağı sunuyoruz?
Her zaman istediğim şeyi (temiz bir şekilde) yapacak bir işlev olmadığında kendi işlevlerimi tanımlayamadığım için elektronik tabloları kullanırken her zaman sinirleniyorum. Mu herhangi tablo bu olanağı sunuyoruz?
Yanıtlar:
Excel dışındaki elektronik tabloları kullanmıyorum, ancak Excel özel işlevler de dahil olmak üzere VBA kullanarak hemen hemen her şeyi yapabiliyor. Temel bir örnek görmek için bu makaleye göz atın .
Bu ne yazık ki Rakamlarla yapılamaz.
Özel fonksiyonlar, Google'ın elektronik sayfasında JavaScript kullanılarak desteklenir .
LibreOffice Calc özel işlevler destekler .
Özel işlevler Excel'de mümkündür , en azından Excel 2003'e kadar geriye gider .
Birkaç seçenek olduğu göz önüne alındığında, hangisini seçeceğinizi bilmek zor.
Siz (veya işvereniniz) Microsoft tabanlı bir çözüme önceden (veya tersine) açık kaynaklı bir çözüme bağlılığınız varsa, o zaman karar zaten alınır. Eğer bir Apple hayranıysanız (benim gibi), Mümkün olduğunca Numaralar'ı kullanacak ve yalnızca sağladıklarının ötesinde özelliklere ihtiyacınız olduğunda bırakacaksınız. Ancak (benim görüşüme göre) en büyük ve en düşük dezavantajlı çözüm Google e-tabloları:
E-tablolarınızdaki makrolardan (gerçek ve algılanan) tehditler hakkında endişelenmenize gerek yoktur. Dosyayı başkalarıyla paylaşıp paylaşamayacağınız konusunda endişelenmenize gerek yok: sadece istediğiniz kişilere erişim izni verirsiniz ve bu istedikleri zaman onlar için "bulut içinde". Yakında e-tablolarınızı çevrimdışı olarak bile düzenleyebilirsiniz .
Bilgilerinizi Google Information Borg’a (umursuyorsanız) maruz bırakıyorsunuz ve biraz şıklıktan (Sayılara kıyasla) ve daha dolgun bir özellik setinden (en azından Excel’e göre değil) diğerleri için), ama bunlar büyük bir anlaşma olmayabilir.
(Çoğumuz gibi) diğer taraftan, zaten Excel kullanıyorsanız, varsa ve makroları kullanmayı yer alan her iki risklerin olumsuz yanlarını ile yaşayabilir, ve herkese can sıkıcı uyarıların size dosyalarınızı paylaşabilir ve işlevlerini yönetmenin zorluğunun (bunları ayrı bir dosyaya yerleştirirseniz, o zaman bu işlevleri kullanarak onlara bir elektronik sayfa verdiğinizde onu başkalarına dağıtmanız gerekir, ancak bunları dosyanın içine koyarsanız o zaman bir yaparak sürü sonra çok güçlü bir vaka Excel gayretini gösterdiği için yapılabilir kopyalama ve yapıştırma ve daha önceki elektronik tablolar yayılmaz sizin daha sonraki iyileştirmeler). Çok az şüpheyle, grubun en güçlüsü ve hiçbir şekilde kötü bir kullanıcı arayüzü yok.
Bu Excel'de Funfun kullanarak oldukça basittir . Funfun, JavaScript'i doğrudan Excel'de kullanmanızı sağlar, böylece her türlü işlevi kendiniz tanımlayabilirsiniz. Funfun Excel eklentisinin yardımıyla , elektronik tablodaki verileri kullanabilir ve ayrıca belirli hücrelere veri aktarabilirsiniz.
Temel olarak yapmanız gereken şey
1). Office Eklentileri deposundan Funfun eklentisini ekleme
2). Yeni bir Funfun oluşturun veya Funfun çevrimiçi editöründen örnek yükleyin
3). JavaScrip kodunu yazın veya kendi fonksiyonunuzu tanımlayın.
4). Kodu doğrudan Funfun'da çalıştırın
Funfun çevrimiçi editöründe, elektronik tabloda depolanan ortalama ve standart sapmayı kullanarak olasılık yoğunluğunu hesaplayabilecek bir örnek fonksiyon tanımladım. Bu örneği aşağıdaki linkten kontrol edebilirsiniz.
https://www.funfun.io/1/edit/5a368f1645ac15144af3fde5
Yukarıdaki Örnek 2'yi kullanarak bu örneği Excel'inize kolayca bağlayabilirsiniz.
Açıklama: Ben Funfun geliştiricisiyim.
Özel işlev oluşturmayı tartışan bir Microsoft makalesi buldum Excel 2003.
http://office.microsoft.com/en-us/excel-help/creating-custom-functions-HA001111701.aspx
Bunun daha yeni Excel sürümleri için de geçerli olduğunu hayal ediyorum.
Excel bunu VBA kullanarak yapar. Geçerli hücrenin sayfa adını döndürmekten özel biçimlendirme çizelgelerine kadar her şeyi yapmak için temelden karmaşaya kadar oluşturduğum bazı özel işlevler var. İşlevlerimin çoğu Excel 2003'te başladı ve Excel 2010'a (64bit) kadar geçiş yaptım . Hem 32 hem de 64 bit ortamlarda çalışmalarını sağlamak için biraz ekstra programlamanın gerekli olduğunu belirtmekte fayda var. İlk özel işlevinizi oluşturmak için:
Kodunuzu girin (aşağıda, aradığınız hücre için sayfa adı verilecektir):
İşlev SayfasıAdı (rAnyCell)
Application.Volatile
SayfaAdı = rAnyCell.Parent.Name
Son İşlev
Modülünüzü kaydedin ve Excel'e dönün.
Herhangi bir hücreye, = sheetname (A1) yazın ve bu çalışma sayfasının adını döndürür.
Bu Excel'in Makro "bagajını" taşıma konusunda haklısınız, bu yüzden kullanılacağı ortamlar konusunda bunu aklınızda tutmanız gerekir. Ancak, genel olarak, bu büyük bir yarar ve büyük ölçüde iyileştirilmiş işlenebilirlik sağlıyor.
Google Apps ortamında, Google Apps Komut Dosyası (GAS) ile tek başına işlevler oluşturma olanağınız vardır. Bu, bulut tabanlı bir javascript, Google Webtool Kit’e (GWT) oldukça benzer.
Bir google e-tabloda, yalnızca çalışma kitabında kullanılabilen işlevler oluşturabilirsiniz. Süper Kullanıcılar hakkında aşağıdaki cevaba bakınız; bu örnek bir işlev olarak kullanılır.
Çalışma örneği dahil: özel fonksiyonlar