Excel for Mac’te değişken boyutlu arama sonuçlarını birleştirmek için REDUCE ile VSTACK kullanarak tek bir dikdörtgen dizi oluşturun. Bu anlatımda bir çizim varlığı listesi oluşturulur, istek sırası korunur ve eşleşmeyen gruplar sessizce atlanmak yerine gösterilir.
Görev basit: İstenen her varlık grubu kaynak satırlardan birkaçında, tek bir satırda veya hiçbirinde eşleşebilir. Tüm bu sonuçları, varlık etiketleri ve miktarları birlikte kalacak şekilde, genişleyen tek bir çalışma sayfası aralığında görmek istiyorsunuz.
Excel for Mac’in hangi sürümleri bu yaklaşımı destekler?
Aşağıdaki ana formül için Microsoft 365 için Mac Excel’i kullanın. Microsoft, bu sürümü REDUCE işlevinin belgelerinde açıkça listeliyor. Güncel sayfasında Excel 2024 for Mac listelenmiyor; bu nedenle diğer modern dizi işlevlerinin bulunması, formülün tamamının kullanılabildiğini tek başına göstermez.
| İşlev | İlgili Microsoft belgelerinde listelenen Mac sürümleri | Buradaki rolü |
|---|---|---|
BYROW, MAP |
Microsoft 365 için Mac; Excel 2024 for Mac | İlk yaklaşımı ve sınırını açıklama |
REDUCE |
Microsoft 365 için Mac | İstekler arasında büyüyen sonucu taşıma |
VSTACK, HSTACK |
Microsoft 365 için Mac; Excel 2024 for Mac | Sonuç bloklarını birleştirme ve yedek satır oluşturma |
FILTER |
Microsoft 365 için Mac; Excel 2024 for Mac; Excel 2021 for Mac | Eşleşen tüm varlık satırlarını döndürme |
Bu sürüm listeleri, Microsoft’un BYROW, MAP, VSTACK, HSTACK ve FILTER başvuru sayfalarından alınmıştır.
Kurulumunuzu incelemek için Excel menüsünü açın ve Excel Hakkında seçeneğini belirleyin. Microsoft’un Mac yönergelerine göre bir Office uygulamasının Hakkında iletişim kutusunda sürüm ve lisans türü gösterilir. Hangi formülü kullanacağınıza karar verirken ikisini de kontrol edin. Bkz. Office Hakkında: Hangi Office sürümünü kullanıyorum?.
Daha yeni bir Mac Beta önizlemesi iç içe dizi sınırını değiştiriyor
Microsoft’un 24 Eylül 2026 tarihli duyurusu, iç içe dizileri ve FLATTEN işlevini Beta Kanalı için önizleme özellikleri olarak sunuyor. Duyuruda, kullanıma sunulma sürecine bağlı olarak Mac Sürüm 16.114 Yapı 26092111 veya sonrası belirtiliyor. İç içe dizi hesaplamalarının çoğu için Formula > Calculation Options üzerinden seçilen Çalışma Kitabı Uyumluluk Sürümü 3 gerekiyor. Bu koşullar önemlidir: yalnızca Microsoft 365’e sahip olmak, önizlemenin etkin olduğunu göstermez. Bkz. Excel’de listeler ve dizilerle bir hücreye birden çok değer yerleştirme.
Aşağıdaki örnek çözüm, bu önizlemeye bağlı kalmadan sıradan bir dikdörtgen sonuç oluşturur. Böylece çalışma kitabındaki temel varlık listesi görevi, iç içe dizi ayarlarına bağlı olmaz.
BYROW veya MAP’ten dizi döndürmek neden sorun çıkarıyor?
Microsoft, BYROW işlevini her giriş satırı için tek bir sonuç üretir şeklinde belgeliyor. Başvuru sayfasında, içteki LAMBDA işlevinden tek değer dışında bir şey döndürmenin #CALC! hatasına yol açtığı açıkça belirtiliyor. Birden fazla kayıt döndüren arama, bu belgelenmiş sınırı aşar. Bkz. BYROW işlevi.
Örneğin, sonraki bölümdeki örnek verileri girdikten sonra, belgelenen tek değer davranışında sorunlu yaklaşımın tanı amaçlı örneği şöyledir:
=BYROW(E2:E4,LAMBDA(key,FILTER(A2:C7,A2:A7=key,"No match")))
İlk istek üç satır ve üç sütun döndürür. BYROW işlevinden bu bloğu tek bir sonuç konumuna yerleştirmesini istemek, iç içe dizi sorunu yaratır. Dıştaki işlevi MAP olarak değiştirmek, geleneksel hesaplama davranışında genel bir yığınlama işlemi sağlamaz: İçteki sonuç hâlâ birden fazla hücre içerir. Microsoft’un MAP belgeleri, giriş değerlerinin yeni değerlere eşlenmesini açıklarken #CALC! yönergeleri iç içe dizi sınırlamasını belgeliyor.
Başarısız hesaplamayı VSTACK içine almak, içteki sonucu düzeltemez. İşe yarayan değişiklik, istekleri işlerken her arama bloğunu eklemektir; böylece her ara sonuç zaten tek bir dikdörtgen dizidir.
REDUCE ve VSTACK ile eksiksiz bir varlık araması oluşturun
1. Örnek kaynak verileri girin
Boş bir çalışma sayfasıyla başlayın. Bu sekmeyle ayrılmış bloğu A1 hücresine yapıştırın. Miktarlar, çizim varlıklarının örnek sayılarıdır.
Group Asset Quantity
Mosaic Tile Amber 2
Orbit Ring Silver 3
Mosaic Tile Blue 4
Prism Panel Clear 5
Mosaic Tile Coral 1
Prism Panel Frost 2
Aşağıdaki istek listesini E1 hücresine yapıştırın. Beklenen sonucu karşılaştırabilmek için gösterilen sırayı koruyun.
Requested group
Mosaic
Orbit
Pebble
Bu örnekte özellikle üç sonuç türü vardır: Mosaic için eşleşen üç kayıt, Orbit için bir kayıt ve Pebble için hiç eşleşme yoktur. Bu grup istenmediği için Prism kayıtları çıktıda yer almamalıdır.
2. Bir aramayı bağımsız olarak denetleyin
Bu formülü, örneğin L1 gibi kullanılmayan bir alana girin:
=FILTER($A$2:$C$7,$A$2:$A$7=$E$2,"No match")
Üç Mosaic kaydını döndürmelidir. FILTER, kaynaktan tam satırları seçmek için grup karşılaştırmasını kullanır. Dahil etme dizisinin yüksekliği veya genişliği uyumlu olmalıdır; burada hem kaynak hem de koşul 2:7 satırlarını kapsar. Bkz. FILTER işlevi.
Bu küçük denetim, aramayı yığınlama mantığından ayırır. Satırlar yanlışsa dış hesaplamayı eklemeden önce kaynak etiketlerini veya başvuruları düzeltin.
3. Eksiksiz yığınlama formülünü girin
G:I sütunlarında yer bırakın, ardından bu formülü G1 hücresine girin:
=REDUCE(
$A$1:$C$1,
$E$2:$E$4,
LAMBDA(acc,key,
VSTACK(
acc,
FILTER(
$A$2:$C$7,
$A$2:$A$7=key,
HSTACK(key,"No match","")
)
)
)
)
Return tuşuna basın. Formülü çıktı hücre aralığının sol üst hücresine bir kez girin; Excel taşma aralığının boyutunu otomatik olarak belirler. Taşan dizi formülleri tabloların içinde desteklenmediğinden, formülü bir Excel tablosunun dışında tutun. Microsoft her iki davranışı da Dinamik dizi formülleri ve taşan dizi davranışı sayfasında açıklar.
4. Beklenen sonucu karşılaştırın
Sağlanan veriler için çıktı G1:I6 aralığını kaplar:
| Grup | Varlık | Miktar |
|---|---|---|
| Mosaic | Tile Amber | 2 |
| Mosaic | Tile Blue | 4 |
| Mosaic | Tile Coral | 1 |
| Orbit | Ring Silver | 3 |
| Pebble | Eşleşme yok |
Beklenen boyutlar örnekten doğrudan çıkar: bir başlık satırı, üç Mosaic satırı, bir Orbit satırı ve eşleşmeyen istek için bir satır. Eşleşen dört kaydın miktarları toplam 10 eder. Pebble yanındaki boş miktar, eksik arama sonucunu sıfır varlık miktarından ayırır.
Formül sonucu nasıl bir araya getirir?
REDUCE, biriktiricisi olarak A1:C1 ile başlar. E2:E4 içindeki her değer için key geçerli istenen grubu, acc ise o ana kadar bir araya getirilen sonucu tutar. Microsoft bu ilk değer, biriktirici ve geçerli değer düzenini REDUCE işlevi sayfasında belgeliyor.
Bu formülde FILTER sonraki eşleşen bloğu oluşturur, VSTACK ise onu acc altına ekler. Gerçek başlığı ilk değer olarak kullanmak, sonucun baştan üç sütunlu olmasını sağlar ve geçici boş bir başlangıç satırı ekleme ihtiyacını ortadan kaldırır. VSTACK işlevinde açıklandığı gibi VSTACK, dizileri sırayla dikey olarak ekler.
Eşleşme olmadığında FILTER işlevinin üçüncü bağımsız değişkeni HSTACK(key,"No match","") değerini sağlar. Böylece istenen grup, açıklayıcı etiket ve boş miktardan oluşan üç sütunlu bir yedek satır oluşturulur. Microsoft, boş sonuç bağımsız değişkenini FILTER işlevi sayfasında; yatay birleştirmeyi ise HSTACK işlevi sayfasında belgeliyor.
Bu yedek satırın üç sütun genişliğinde kalması önemlidir. Microsoft, giriş dizilerinin genişlikleri farklı olduğunda VSTACK işlevinin eksik sütunları #N/A ile doldurduğunu belgeliyor. Bu nedenle tek hücreli bir yedek değer, yanında istenmeyen dolgu değerleri bırakır. Bkz. VSTACK işlevi.
Çalışma sayfasını genişletmeden önce çıktı davranışını seçin
Formül belirli bir kural uygular: her isteği sırasıyla işler, eşleşen tüm kaynak satırlarını korur ve eşleşmeyen bir grup için bir işaret satırı gösterir. Bu nedenle istek listesinde bir grubu tekrarlamak, eşleşen bloğunun da tekrarlanmasına yol açar. Kaynak kaydının tekrarlanması da o kaydı korur; bu formülde yinelenenleri kaldıran bir adım yoktur.
Örneği uyarlarken bu karar tablosunu kullanın:
| İstenen sonuç | Uygun yaklaşım | Koşul |
|---|---|---|
| Her grup için tek bir sayı | MAP ile COUNTIF |
Her istek tek bir değer üretir |
| İstek sırasına göre tüm varlık kayıtları | Yukarıdaki eksiksiz REDUCE formülü |
Belgelenmiş Microsoft 365 for Mac işlevleri gerekir |
| Açıkça listelenmiş birkaç arama bloğu | Ayrı FILTER çağrılarının doğrudan VSTACK ile birleştirilmesi |
Her istek için bir formül bağımsız değişkeni ekleyin |
| Hücrelerde korunan iç içe diziler | Microsoft’un iç içe dizi önizlemesi | Belgelenen Beta sürümü ve çalışma kitabı ayarları gerekir |
Kısa bir sayı denetimi için, altında üç hücre boş kalacak şekilde bu eksiksiz formülü K6 hücresine girin:
=MAP($E$2:$E$4,LAMBDA(key,COUNTIF($A$2:$A$7,key)))
Beklenen sayılar 3, 1 ve 0 olur. Her istek tek bir sayı ürettiği için MAP işlevi bu kullanım için uygundur. COUNTIF, bir koşulu sağlayan hücreleri sayar; örnekte basit ve yapay etiketler kullanılmıştır. Bkz. MAP işlevi ve Microsoft Excel’de COUNTIF işlevini kullanma.
Excel 2024 for Mac için sabit istekli bir alternatif
Sürümünüzde FILTER, HSTACK ve VSTACK bulunuyor ancak REDUCE bulunmuyorsa, önceki formülün yerine bu eksiksiz alternatifi G1 hücresine girin. Sağlanan üç istek için aynı beklenen çıktıyı üretir:
=VSTACK(
$A$1:$C$1,
FILTER($A$2:$C$7,$A$2:$A$7=$E$2,HSTACK($E$2,"No match","")),
FILTER($A$2:$C$7,$A$2:$A$7=$E$3,HSTACK($E$3,"No match","")),
FILTER($A$2:$C$7,$A$2:$A$7=$E$4,HSTACK($E$4,"No match",""))
)
Microsoft, gereken üç işlevin belgelerinde Excel 2024 for Mac’i listeliyor: FILTER, HSTACK ve VSTACK. Bunun karşılığı bakım yüküdür: başka bir istek grubu için bir FILTER bağımsız değişkeni daha gerekir.
Hataları giderin ve sonucun eksiksiz kalmasını sağlayın
#SPILL! hatası varsa formül hücresini seçin ve amaçlanan çıktı alanını inceleyin. Var olan girdileri bu alanın dışına taşıyın ve birleştirilmiş hücreleri kontrol edin. Microsoft, tablolara yerleştirilen formülleri de olası nedenler arasında sayıyor; çıktıyı sıradan çalışma sayfası ızgarasında tutun. Bkz. #SPILL! hatasını düzeltme.
#CALC! için önce hatayı hangi hesaplamanın ürettiğini belirleyin. Çok hücreli bir blok döndüren BYROW formülü, belgelenen tek değer sınırına ulaşır. Eşleşme bulamayan ve yedek değeri olmayan bağımsız bir FILTER ise boş dizi hatası üretebilir. Microsoft’un #CALC! yönergelerinde bu iki ayrı neden açıklanıyor.
Kaynak kayıtları eklerken hem $A$2:$C$7 hem de $A$2:$A$7 aralıklarını aynı son satıra kadar genişletin. REDUCE sürümüne istek eklerken $E$2:$E$4 aralığını son istek satırına kadar genişletin. Kullanılmayan istek hücrelerini aralığa dahil etmeyin: formül bu aralıktaki her hücreyi işler.
Düzenli olarak büyüyen bir kaynak listesi için, kaynağı bir Excel tablosunda saklamayı ve sabit kaynak başvurularını yapılandırılmış başvurularla değiştirmeyi düşünebilirsiniz. Microsoft, tablo satırları eklendiğinde veya kaldırıldığında yapılandırılmış başvuruların ayarlandığını belgeliyor. Taşan sonucu tablonun dışında tutun. Bkz. Dinamik dizi formülleri ve taşan dizi davranışı.
Birleştirilmiş varlık listesini kullanmadan önce grup bloklarını istek listesiyle karşılaştırın ve eşleşmeyen işaretleri kontrol edin. Bu örnekte tamamlandığını gösteren ölçüt nettir: üç Mosaic kaydı, bir Orbit kaydı, görünür bir Pebble işareti ve hiçbir Prism kaydı. Bu, sağlanan veriler için amaçlanan seçimi ve sıralamayı doğrular.
Kaynaklar
BYROW işlevi — Microsoft Support.
MAP işlevi — Microsoft Support.
REDUCE işlevi — Microsoft Support.
VSTACK işlevi — Microsoft Support.
HSTACK işlevi — Microsoft Support.
FILTER işlevi — Microsoft Support.
Microsoft Excel’de COUNTIF işlevini kullanma — Microsoft Support.
Dinamik dizi formülleri ve taşan dizi davranışı — Microsoft Support.
#CALC! hatasını düzeltme — Microsoft Support.
#SPILL! hatasını düzeltme — Microsoft Support.
Office Hakkında: Hangi Office sürümünü kullanıyorum? — Microsoft Support.
Excel’de listeler ve dizilerle bir hücreye birden çok değer yerleştirme — Microsoft 365 Insider Blog.