Herhangi bir e-tablo kendi işlevlerinizi oluşturmanıza izin veriyor mu?


Yanıtlar:


6

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 .


Hehe, seninle aynı zamanda. Görünüşe göre bağlantı Excel 2007 için, benimki ise Excel 2003'tür. Seçeneklerin olması iyi.
dangowans,

6
Libre Office, özel işlevlerin yanı sıra help.libreoffice.org/Calc/User-Defined_Functions
EBGreen'de

1
Çok ilginç. Bu muhtemelen Excel hayatımı daha mutlu edebilir, ancak makrolarla ilgili tüm sorunları olduğunu varsayarım: E-tablonuzu başkalarıyla paylaşırsanız, dosyayı açmanın diş çürümesine ve disembowel'a neden olabileceği konusunda bir Büyük Korkutucu Uyarı (TM) alırsınız. evcil hayvanlarının yanı sıra, bilgisayarı savunma birimini devirmeyi amaçlayan bir botnet'te tutuyorlar.
iconoclast

1
İnsanların dosyanın makro içerdiğini bilmelerini sağlayın, bu şekilde herhangi bir uyarı onları paniğe göndermez.
Keltari,

1
Ayrı bir cevap olarak düşünmüyorum. Size karşı dürüst olmak gerekirse, sunulan soruya verilen cevap sadece evet. Ön araştırmada çok az çaba gösterdiğinden, soruyu kapatmak için oy kullanan insanları kolayca görebiliyordum. Ayrıca, çeşitli seçeneklerin artılarını ve eksilerini potansiyel olarak tartışarak mükemmel bir şekilde geçerli çoklu cevapları davet etmektedir. Bunu söyledikten sonra, isterseniz cevap vermek için çekinmeyin.
EBGreen

4

Apple iWork Numaraları

Bu ne yazık ki Rakamlarla yapılamaz.

Google uygulamalar

Özel fonksiyonlar, Google'ın elektronik sayfasında JavaScript kullanılarak desteklenir .

LibreOffice Calc

LibreOffice Calc özel işlevler destekler .

Microsoft Excel

Ö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.


Kendi cevabımı kabul edersem, puan kazanabileceğimi sanmıyorum, ancak başka hiçbir cevap bu kadar kapsamlı değildi. (Bu benim hatam, aslında, soruyu ifade ettiğimden dolayı.) Bunu bir araya getirmeme yardımcı olan tüm yararlı cevapları ve yorumları oyladım.
iconoclast

2
Diğer rakiplerin çoğu elektronik tablo bile sunmadığından beri, kullanıcı tanımlı işlevleri destekleyen klasik elektronik tablo Lotus 1-2-3'ü ekleyebilirsiniz.
Ben Voigt

Lotus Notes' formülü dilinde kayda değer kusurları biri o olmadığını çünkü ilginç, değil kullanıcı tanımlı işlevler destekler. Her zaman, başlangıçta 1-2-3'ten ödünç alındığını varsaydım, çünkü işlevlerin çoğu, bir elektronik tabloda bulacağınıza çok benziyor.
iconoclast

3

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

görüntü tanımını buraya girin

2). Yeni bir Funfun oluşturun veya Funfun çevrimiçi editöründen örnek yükleyin görüntü tanımını buraya girin

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.



2

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:

  1. Eklenti olarak kullanılabilecek bir .XLA dosyası olarak kaydedebileceğiniz temiz, ayrı bir çalışma kitabı kullanmanızı öneririm . Bu, özel işlevlerinizi, kullandığınız çalışma kitabına sınırlamak yerine, diğer çalışma kitaplarınızın herhangi birinden çağırmanıza olanak tanır.
  2. Geliştiriciler sekmesinden Visual Basic'i seçin . Bu sekme gösterilmezse, Seçenek> Şeridi Özelleştir> Ana Sekmeler'de etkinleştirmeniz gerekir .
  3. In VBA , Modülleri sağ tıklayın ve Ekle> Modülleri .
  4. 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

  5. Modülünüzü kaydedin ve Excel'e dönün.

  6. 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.


1
İşlevlerinizi herhangi bir yerde yayımladınız mı? Yapar mısın lütfen? Neyin geldiğini görmeyi çok isterim. Teşekkürler!
iconoclast

1

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.