Özellik ikonu

SCAN

İndirme izni yok

Genel Bakış

SCAN (SCAN), bir diziyi soldan sağa ve yukarıdan aşağıya tarar; her öğeye bir LAMBDA işlevi uygular ve her adımın sonucunu ayrı bir değer olarak döndürür. Sonuç, taranan dizinin boyutunda bir dizidir. Bu nedenle birikimli toplam, birikimli çarpım, değişen bakiye ya da art arda eklenen metin gibi adım adım oluşan sonuçların tamamını tek formülle görmek için kullanılır.

Söz dizimi ve parametre​

TRTürkçe
ENEnglish
Kategori
Mantıksal
İngilizce adı
SCAN
Platform
Windows Mac Web
3 bağımsız değişken 2 zorunlu 1 isteğe bağlı Köşeli parantez [ ] isteğe bağlı demektir
Bağımsız değişken Durum Ne işe yarar
başlangıç_değeriinitial_value İsteğe bağlı Birikimli hesabın başladığı ilk birikim değerini belirtir.
diziarray Zorunlu Öğe öğe taranacak diziyi veya hücre aralığını belirtir.
lambdalambda Zorunlu Her öğe için çalışan, birikim ve geçerli değer olmak üzere iki parametre alan LAMBDA işlevini belirtir.
Geçerli kullanımlar
=SCAN(0;B2:B5;LAMBDA(a;b;a+b))
=SCAN(B2:B5;LAMBDA(a;b;a*b))
=SCAN(100;B2:D3;LAMBDA(a;b;a+b))
Desteklenen Excel sürümleri 2024 ve sonrası
  1. 2003 Desteklenmiyor
  2. 2007 Desteklenmiyor
  3. 2010 Desteklenmiyor
  4. 2013 Desteklenmiyor
  5. 2016 Desteklenmiyor
  6. 2019 Desteklenmiyor
  7. 2021 Desteklenmiyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
Türkçe Excel'de bağımsız değişkenler çoğunlukla noktalı virgülle, İngilizce Excel'de virgülle ayrılır; ayırıcı bölgesel ayarlara göre değişebilir. SCAN sonucu birden çok hücreye taştığı için formülün yazıldığı hücrenin altındaki ve sağındaki hücrelerin boş olması gerekir.

1. Birikimli satış toplamı​

Aylık satışlardan her ayın sonundaki birikimli toplamı bulalım. Başlangıç değeri 0 olarak verilir. C2 hücresine aşağıdaki formülü yazın; sonuç aşağıdaki hücrelere taşar:
Excel formülü
=SCAN(0;B2:B5;LAMBDA(toplam;tutar;toplam+tutar))
=SCAN(0,B2:B5,LAMBDA(toplam,tutar,toplam+tutar))
SCAN
Formülünü incelemek için bir hücre seçin.
ABC
1AySatışBirikimli satış
2Ocak1.2001.200
3Şubat9502.150
4Mart1.4003.550
5Nisan8004.350
Birikimli ToplamExcelDepo v1.0.0
Sonuçlar sırasıyla 1.200, 2.150, 3.550 ve 4.350 olur. Her adımda LAMBDA, bir önceki birikimi (toplam) ve dizideki geçerli satışı (tutar) toplar. İşlev yalnızca son toplamı değil, her adımdaki ara sonucu da döndürür; bu yüzden sonuç dizisi B2:B5 aralığıyla aynı boyuttadır.

2. Açılış bakiyesiyle değişen bakiye​

Kasada 5000 birim açılış bakiyesi olsun; pozitif değerler giriş, negatif değerler çıkıştır. Her günün sonundaki bakiyeyi görmek için C2 hücresine aşağıdaki formülü yazın:
Excel formülü
=SCAN(5000;B2:B5;LAMBDA(bakiye;hareket;bakiye+hareket))
=SCAN(5000,B2:B5,LAMBDA(bakiye,hareket,bakiye+hareket))
SCAN
Formülünü incelemek için bir hücre seçin.
ABC
1GünHareketGün sonu bakiyesi
2Pazartesi1.5006.500
3Salı-2.2004.300
4Çarşamba8005.100
5Perşembe-1.1004.000
BakiyeExcelDepo v1.0.0
Sonuçlar sırasıyla 6.500, 4.300, 5.100 ve 4.000 olur. başlangıç_değeri olarak verilen 5000, ilk hareketle birleştirilen ilk birikimdir; bu nedenle ilk sonuç açılış bakiyesine göre hesaplanır. Başlangıç değeri verildiğinde dizideki ilk öğe de LAMBDA işlevinden geçer.

3. Birikimli çarpım ve fiyat değişimi​

Bir ürünün fiyatı 100 birimle başlıyor ve her ay bir katsayıyla değişiyor. Katsayı 1'in üzerindeyse fiyat artar, altındaysa düşer. C2 hücresine aşağıdaki formülü yazın:
Excel formülü
=SCAN(100;B2:B5;LAMBDA(fiyat;oran;fiyat*oran))
=SCAN(100,B2:B5,LAMBDA(fiyat,oran,fiyat*oran))
SCAN
Formülünü incelemek için bir hücre seçin.
ABC
1AyAylık katsayıFiyat
2Mayıs1,10110,00
3Haziran1,05115,50
4Temmuz0,98113,19
5Ağustos1,02115,45
Fiyat DeğişimiExcelDepo v1.0.0
Sonuçlar sırasıyla 110,00, 115,50, 113,19 ve 115,45 olur. LAMBDA içindeki işlem toplama olmak zorunda değildir; burada her adımda önceki fiyat o ayın katsayısıyla çarpılır. Temmuz katsayısı 1'in altında olduğu için fiyat o ay düşer.

4. Başlangıç değeri olmadan iki boyutlu tarama​

Dizi birden çok sütun içerdiğinde SCAN öğeleri satır satır, soldan sağa tarar. Aşağıdaki örnekte başlangıç_değeri boş metindir; ilk adımda birikim boş olduğu için yalnızca il adı alınır, sonraki adımlarda il adları tire ile art arda eklenir. C2 hücresine aşağıdaki formülü yazın; sonuç C2:D4 aralığına taşar:
Excel formülü
=SCAN("";A2:B4;LAMBDA(yol;il;EĞER(yol="";il;yol&"-"&il)))
=SCAN("",A2:B4,LAMBDA(yol,il,IF(yol="",il,yol&"-"&il)))
SCAN
Formülünü incelemek için bir hücre seçin.
ABCD
1Durak 1Durak 2Güzergah 1Güzergah 2
2VanMuşVanVan-Muş
3RizeBoluVan-Muş-RizeVan-Muş-Rize-Bolu
4OrduSinopVan-Muş-Rize-Bolu-OrduVan-Muş-Rize-Bolu-Ordu-Sinop
İki BoyutluExcelDepo v1.0.0
Sonuçlar sırasıyla Van, Van-Muş, Van-Muş-Rize, Van-Muş-Rize-Bolu, Van-Muş-Rize-Bolu-Ordu ve Van-Muş-Rize-Bolu-Ordu-Sinop olur. İlk adımda birikim boş olduğundan EĞER yalnızca ilk il adını döndürür; sonraki her adımda yeni il adı tireyle eklenir. Sonuç dizisi A2:B4 ile aynı boyuttadır ve taranma sırası satır satır, soldan sağadır.

Kullanırken dikkat edin​

  • başlangıç_değeri: başlangıç_değeri isteğe bağlıdır. Verilirse tarama bu değerle başlar ve dizideki her öğe, ilk öğe dahil, LAMBDA işlevinden geçer. Atlanırsa dizinin ilk öğesi başlangıç kabul edilir, ilk sonuç bu öğenin kendisi olur ve LAMBDA ikinci öğeden itibaren çalışır. Toplama için 0, çarpma için 1, metin birleştirme için boş metin gibi işleme uygun bir başlangıç seçin.
  • dizi: dizi bir hücre aralığı, bir dizi sabiti ya da dizi üreten bir formül olabilir. Öğeler satır satır, soldan sağa ve yukarıdan aşağıya taranır. Sonuç, dizi ile aynı satır ve sütun sayısına sahip bir dizidir.
  • lambda: lambda geçerli bir LAMBDA işlevi olmalı ve tam olarak iki parametre almalıdır. Birinci parametre o ana kadar biriken değeri, ikinci parametre taranan dizideki geçerli öğeyi alır. LAMBDA'nın döndürdüğü değer hem sonuç dizisine yazılır hem de bir sonraki adımda birikim olarak kullanılır. Parametre adları hücre başvurusu gibi görünmemelidir.
  • Hesaplama: sonuç(k) = lambda(sonuç(k-1); dizi(k)). Burada k, dizideki öğenin tarama sırasındaki konumudur. başlangıç_değeri verilmişse ilk adımda sonuç(0) yerine bu değer kullanılır. Verilmemişse sonuç(1) dizinin ilk öğesine eşittir ve hesap ikinci öğeden başlar. Bu bir Excel formülü değil, işlevin çalışma mantığının gösterimidir.
  • Hata koşulları: lambda geçerli bir LAMBDA işlevi değilse ya da iki parametre almıyorsa #DEĞER! hatası alırsınız. LAMBDA içindeki işlem bir öğede hata üretirse (örneğin metin ile sayıyı toplamak), hata o adımda ve sonraki adımlarda görünür. Sonucun taşacağı hücrelerden biri doluysa #TAŞMA! hatası oluşur.
  • Sonuç boyutu: SCAN, ara sonuçların tamamını döndürür. Yalnızca son birikimi istiyorsanız AZALT işlevini kullanın. Her öğeyi birbirinden bağımsız dönüştürmek istiyorsanız HARİTA işlevi daha uygundur.
  • İlgili işlevler: AZALT: Tarama sonunda yalnızca tek bir birikimli sonuç gerektiğinde tercih edilir. HARİTA: Her öğenin birbirinden bağımsız dönüştürüldüğü durumlarda kullanılır. LAMBDA: SCAN içinde çalışacak özel hesabı tanımlamak için gereklidir. SATIRLAGÖRE ve SÜTUNLAGÖRE: Dizinin tamamını değil, her satırı ya da sütunu ayrı ayrı işlemek istediğinizde kullanılır.
Mini Sayfa içindeki sonuç hücresini seçerek gerçek formülü görebilirsiniz. Formüllü örnekleri indirilebilir Excel dosyasında da kullanabilirsiniz.

Desteklenen Excel sürümleri

  • Microsoft 365
  • Excel 2024
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
13
İlk yayın
Güncel
İngilizce
SCAN
Platformlar
Windows, Mac, Web

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst