Excel'de Hücreleri Birleştirme: Kapsamlı Rehber
Iron Software ekibi tarafından yazılmıştır
Excel'de çıkarma bir operatöre dayanır: eksi işareti. Kendi TOPLA fonksiyonu bulunan toplamanın aksine, Excel'de özel bir çıkar fonksiyonu yoktur. Excel'de çıkarma, bir amaca yönelik oluşturulan bir fonksiyon yerine, aritmetik bir operatör olarak eksi işareti (-) kullanılarak yapılır ve bu tek operatör, iki sayının basit çıkarılmasından tüm sütunların, yüzdelerin, tarihler ve zaman değerlerinin çıkarılmasına kadar her şeyi yönetir. Her formül, formül çubuğunda bir eşittir işaretiyle başlar, Excel'de hücre referanslarını veya doğrudan sayıları içerir ve sonucu göstermek için enter tuşuna basılır.
Excel bir çıkarma formülü hesapladığında aslında ne olduğunu anlamak, daha ileri yöntemleri takip etmeyi kolaylaştırır. Bir çalışma sayfasındaki diğer hücrelerden bir değeri çıkarmak istediğinizde, bu hücrelere doğrudan başvurmak, sayıların yeniden yazılmasından her zaman daha güvenilirdir. Bir hücreye bir değer girin, bir formülde ona referans verin ve kaynak hücre değiştikçe, ona referans veren her formül otomatik olarak yeniden hesaplanır. Bu, hücre tabanlı çıkarma işlemini her formüle ham sayılar yazmaktan çok daha kullanışlı hale getirir. Bir aralıktaki bir hücre boşsa, Excel, hesaplamalar sırasında onu sıfır olarak kabul eder, bu nedenle bir aralıktaki boş hücreler formülleri bozmaz.
Bu kılavuz, Excel'de çıkarmanın her yöntemini kapsamaktadır: eksi işareti ile basit çıkarma, birden çok hücrenin çıkarılması, aralıkları çıkarmak için toplam fonksiyonunun kullanılması, bir mutlak referansla tüm sütunun çıkarılması, yüzdelerin çıkarılması, gün farkını bulmak için tarihlerin çıkarılması, zaman değerlerinin çıkarılması ve negatif sayılarla başa çıkılması. .NET uygulamaları geliştiren ve Excel dosyalarına programlı olarak çıkarma formülleri uygulamaları gereken geliştiriciler, bunun Microsoft Office gerektirmeden C#'ta nasıl yapıldığını anlatan son bölümde bulacaklardır.
Yöntem 1: Eksi İşaretini Kullanarak Basit Çıkarma
En iyi kullanım alanı: İki sayıyı veya iki hücreyi hızla çıkarmak, günlük hesaplamalar.
Basit çıkarma doğrudan sayılar veya hücre referansları kullanılarak yapılabilir. Bu kılavuzdaki diğer her yöntem için başlangıç noktasıdır.
İki sayıyı doğrudan çıkarma:
- Çalışma sayfasında herhangi bir boş hücreye tıklayın.
- Formüle başlamak için formül çubuğuna bir eşittir işareti (=) yazın.
- İlk sayıyı yazın, ardından bir eksi işareti (-), ardından ikinci sayıyı yazın. Örneğin: =100-50
- Enter tuşuna basın. Excel, sonucu (50) hücrede hesaplar ve gösterir.
Hücre referanslarını kullanarak çıkarma:
- Değerlerinizi ayrı hücrelere girin. Örneğin, B5 hücresine 250 ve C5 hücresine 120 yazın.
- Sonucun görünmesini istediğiniz boş bir hücreye tıklayın.
- Formül çubuğuna =B5-C5 yazın.
- Enter tuşuna basın. Sonuç (130) hücrede görünür.
Farklı hücrelerdeki değerleri Excel'de çıkarmak için iki veya daha fazla sayı üzerinde çalışırken, eşittir işareti (=) yazarak başlayın, ardından başlangıç değerini içeren hücreye tıklayın, bir eksi işareti yazın ve çıkmadan önce eksi toplama işlemini içeren hücreye tıklayın. Hücrelerin adresini yazmaktan ziyade doğrudan hücrelere tıklamak daha hızlıdır ve yazım hatası olasılığını azaltır.
Eğer bir formül yazarken bir hücreye tıklarsanız, Excel hücre adresini otomatik olarak ekler. Bu, hücre referansını manuel olarak yazmaktan daha hızlıdır ve hücre adreslerinde yazım hatalarını ortadan kaldırır.

Yöntem 2: Tek Formülde Birden Fazla Hücreyi Çıkarma
En iyi kullanım alanı: Başlangıç değerinden üç veya daha fazla bireysel hücreyi çıkarmak.
Excel'de birden fazla hücreyi çıkarmak için eksi işareti operatörünü zincirleme kullanabilirsiniz. Birden fazla hücre çıkarırken, A2'den A5'e kadar olan hücrelerin değerlerini A1'deki değerden çıkarmak için =A1-A2-A3-A4-A5 gibi bir formül kullanabilirsiniz.
Adımlar:
- Sonucu görmek istediğiniz hücreye tıklayın.
- İlk hücre referansınız (başlangıç değeri) ardından bir = yazın.
- Bir eksi işareti yazın, ardından bir sonraki hücre referansını yazın.
- Her bir ek hücreyi çıkarmak için eksi işaretini ve hücre referansını tekrarlayın.
- Tüm hücreler eklendikten sonra enter tuşuna basın.
Örneğin, B2, C2 ve D2 hücrelerini A2'den çıkarmak için: =A2-B2-C2-D2. Bu formül, bir seferde istenen kadar hücreyi çıkarmanıza olanak tanır.
Daha temiz bir formül için SUM fonksiyonunu kullanmak:
Birçok hücre çıkarılırken, eksi işaretleri zincirlemek hantallaşır. SUM fonksiyonunu kullanmak, birden fazla hücrenin çıkarılmasını basitleştirebilir. Örneğin, =A1-SUM(A2:A5) A2'den A5'e kadar olan hücrelerin toplamını A1'deki değerden çıkarır.
SUM() fonksiyonunu kullanarak bir hücreden bir hücre aralığını çıkarmak için, A2'den A5'e kadar olan değerlerin toplamını toplayan ve bu toplamı A1'den çıkaran =A1-SUM(A2:A5) gibi bir formül yazabilirsiniz. Birden fazla hücre çıkarmanın başka bir yöntemi de çıkarılan değerleri SUM'un içine negatif argümanlar olarak yerleştirmektir. Excel'de, bir pozitif sayıyı çıkarmak, -20 ve -10 gibi bir formülde olduğu gibi negatif bir sayı eklemekle eşdeğerdir; bu da 70 sonucunu verir. Bu, tüm sayıları negatif işareti ile birer argüman olarak listeleyerek birden fazla sayıyı çıkarabileceğiniz anlamına gelir, böylece artı işareti veya zincir eksi operatörlerine gerek kalmaz. Bu, =SUM(A1,-A2,-A3,-A4,-A5)'in =A1-A2-A3-A4-A5 ile aynı sonucu ürettiği anlamına gelir.
Bir hücreden bir hücre aralığını çıkarmak için =E1-E3-E4-E5-E6-E7 veya bunu daha verimli kılmak için basitçe =E1-SUM(E3:E7) yazabilirsiniz.
Birçok hücreyi çıkarmak için SUM fonksiyonu yaklaşımını kullanmak genellikle tercih edilir çünkü başlangıç değerini çıkarılan değerlerden açıkça ayırır ve ilk bakışta kolayca denetleyebilir.

Yöntem 3: Tüm Bir Sütunu Mutlak Referans Kullanarak Çıkarma
En iyi kullanım alanı: Her satıra aynı sabit indirimi uygulamak, örneğin standart bir vergi, indirim veya ücret.
Bir sütundaki her hücreden bir sabit değer çıkarmanız gerektiğinde, mutlak bir referans bir hücre adresini sabitler, böylece formülü sütunun aşağısına sürüklediğinizde kaymaz.
Excel'de tüm bir sütundan belirli bir değer çıkarmak için, bir formülünüzde mutlak bir referans kullanabilirsiniz, örneğin =A2-$B$2, bu da referansın sütunun aşağısına sürüklerken sabit kalmasını sağlar. Excel'de bir formülü bir sütunun aşağısına sürüklerken, mutlak referanslar referansın kaymasını önler.
Adımlar:
- Sabit indiriminizi tek bir hücreye, örneğin C17 hücresine $250 olarak yerleştirin.
- İlk sonuç hücresinde, =B17-$C$17 yazın. Hem sütun harfi hem de satır numarasından önce gelen dolar işaretleri mutlak bir referans oluşturur.
- Formülü onaylamak için enter tuşuna basın.
- Sonuç hücresine tekrar tıklayın, ardından hücrenin sağ alt köşesindeki küçük kareyi (tutma yeri) aşağı doğru sürükleyerek formülü altındaki tüm satırlara kopyalayın.
Her satır kendi değerini B sütununda aynı sabit C17 değerinden çıkarır. Daha sonra C17'deki değeri değiştirirseniz, sütundaki her formül eş zamanlı olarak güncellenir.
Bir formül yazarken bir hücre referansına tıkladığınızda F4 tuşunu hemen kullanarak mutlak ve göreceli referans türleri arasında geçiş yapın. F4'e bir kez basmak her iki $ işaretini de ekler (mutlak), iki kez basmak yalnızca satırı kilitler, üç kez basmak ise yalnızca sütunu kilitler.
Yöntem 4: İki Sütunu Çıkarma (Sütun vs Sütun)
Bütçe ile gerçekleşen rakamlar veya sonuçlara karşı satış hedefleri gibi birden çok sütunda verileri karşılaştırırken sütunları çıkarmanın nasıl yapıldığını bilmek esastır.
Bir tüm sütünu diğerinden çıkarmak için ilk sonuç hücresine bir formül girin ve aşağı sürükleyin.
- İlk satır için sonuç hücresinde (örneğin D3) =B3-C3 yazın.
- Enter tuşuna basın.
- D3 hücresine tekrar tıklayın ve verileri içeren tüm satırlardan aşağı doğru sürükleyin.
Excel formülü her satıra kopyalar, satır numaralarını otomatik olarak ayarlar (D4 =B4-C4 olur, D5 =B5-C5 olur ve bu şekilde devam eder). Bu, göreceli bir referans olarak adlandırılır ve hücre adreslerinde dolar işaretleri olmadığı zaman varsayılan davranıştır.
Bir tüm sütunu diğerinden çıkarmak için SUM fonksiyonu, tüm satırlardaki toplam varyansı tek bir hücrede vermek istediğinizde, daha hızlı hesaplama için eksi işareti ile birlikte kullanılabilir: =SUM(B3:B14)-SUM(C3:C14).
Yöntem 5: Yüzdeleri Çıkarma
En iyi kullanım alanı: İndirimli fiyatları, vergi indirimlerini veya bir yüzde olarak ifade edilen her türlü indirimi hesaplamak.
Excel'de yüzdeleri çıkarmak için formül eşitliğini =Sayı-(Sayıyüzde) şeklinde yazabilirsiniz. Örneğin, 100'den %10 çıkarmak için =100-(10010%) formülünü kullanabilirsiniz.
Formülde hücre referanslarını da kullanabilirsiniz, örneğin =A2-(A2*$B$2), burada A2 sayıyı ve B2 yüzdeyi içerir. Bu yaklaşım, indirimi veya vergi oranını tek bir hücrede değiştirmenizi ve her satırın otomatik olarak yeniden hesaplanmasını sağlar.
Adımlar:
- Orijinal değeri bir hücreye girin, örneğin B4 hücresine 1200.
- Yüzdeyi başka bir hücreye girin, örneğin C4 hücresine 0.10 (10% olarak biçimlendirilmiş).
- Sonuç hücresine =B4-(B4*C4) yazın.
- Enter tuşuna basın. Excel, 1200'ün %10'u (120) olan 1200 eksi 120'yi hesaplar ve 1080'i gösterir. İç kısım çarpması önce çalıştırılır, ardından çıkarma sonuca uygulanır.
Yüzde sabit bir referans hücresinde saklanıyorsa, onu kilitlemek için mutlak bir referans kullanın: =B4-(B4*$C$4). Bu formülü sütun boyunca sürükleyerek aynı yüzde indirimi birden fazla değere uygulayın ve yüzde hücresini sabit tutun.

Yüzde hücresinin bir yüzde olarak biçimlendirildiğinden emin olun (düz bir sayı olarak değil). B4 10 yerine 10% içeriyorsa, =A2-(A2*B4) formülü 10% yerine 1,000% çıkarır.
Yöntem 6: Gün Farkını Bulmak İçin Tarihleri Çıkarma
En iyi kullanım alanı: Proje sürelerini, sözleşme sürelerini, fatura yaşlanmasını veya iki olay arasındaki geçen günleri hesaplamak.
Excel'de tarihleri çıkarmak için, iki tarih arasındaki gün sayısını verir, =Bitiş_Tarihi- Başlangıç_Tarihi formülünü kullanabilirsiniz. Excel, 1900 yılının 1'i ile başlayan seri numaraları olarak tarih değerlerini saklar, bu yüzden tarihleri çıkarmak tam olarak sayıları çıkarmak gibidir.
Adımlar:
- Bir hücreye başlangıç tarihini girin, örneğin B11 hücresine 05-Oca-2026.
- Başka bir hücreye bitiş tarihini girin, örneğin C11 hücresine 30-Nisan-2026.
- Sonuç hücresine=C11-B11yazın.
- Enter tuşuna basın.
Bir tarih çıkarmanın sonucu garip bir sayı veya başka bir tarih olarak görünüyorsa, hücre biçimini Genel veya Sayıya değiştirmek doğru gün sayısını gösterecektir. Sonuç hücresine sağ tıklayın, Hücre Biçimlendir seçeneklerini seçin, Genel veya Sayı seçeneğini seçin ve Tamam'a tıklayın.

Yöntem 7: Zaman Değerlerini Çıkarma
En iyi kullanım alanı: Çalışılan saatleri, toplantı sürelerini veya iki zaman damgası arasındaki geçen süreyi hesaplamak.
Excel'de zaman değerlerini çıkarmak için, =Bitiş_Saati- Başlangıç_Saati formülünü kullanın ve sonuç hücresinin saati doğru şekilde göstermek için biçimlendirildiğinden emin olun.
Adımlar:
- Başlangıç saatini bir hücreye girin, örneğin B18 hücresine 9:00 AM.
- Bitiş saatini başka bir hücreye girin, örneğin C18 hücresine 5:30 PM.
- Sonuç hücresine=C18-B18yazın.
- Enter tuşuna basın.
Excel'de zamanı çıkardığınızda, sonuç hücresini Zaman olarak biçimlendirin veya saatleri doğru bir şekilde göstermek için [h]:mm gibi özel bir format kullanın. [h]:mm içindeki kare parantezler, toplu zaman toplamları için önemli olan saatlerin 24'ü aşmasına izin verir.
Excel'de iki zaman değeri arasındaki geçen süreyi bulmak için, bir hücreye başlangıç saatini ve diğerine bitiş saatini girin, ardından =Bitiş_Saati- Başlangıç_Saati formülünü kullanın. Demo dosyasındaki çalışma vardiyası örneği için, 9:00 AM'den 5:30 PM'ye kadar bir sonuç olarak 8:30 (sekiz saat otuz dakika) üretir.
Başlangıç saatinden daha erken olan (örneğin 10:00 PM'den 6:00 AM'ye kadar) gece vardiyaları için, tarihi gece yarısını geçişi hesaba katmak için =1+C20-B20 formülünü kullanın. Google yapımına +1 eklemezseniz, Excel negatif bir zaman değeri döndürür ve '#' (#####) olarak gösterilir.
Yöntem 8: Negatif Sayıları Çıkarma
En iyi kullanım alanı: Negatif sayıların çıkarma formülleriyle nasıl etkileşime girdiğini anlamak.
Negatif sayılar, standard aritmetikte olduğu gibi çıkarma işlemlerinde de davranır. Negatif bir sayıyı çıkarmak, bir toplama sonucu üretir.
- =10-(-5) 15 döndürür (negatif 5 çıkarmak, 5 eklemekle aynıdır)
- B1 -50 içerirken A1 100 içerirken,=A1-B1150 döndürür
Raporlar veya finansal verilerle çalışırken, negatif sayılar eksi işareti operatörü doğru bir şekilde yönetir ve özel bir sözdizimine gerek duymaz. Değer üzerindeki negatif işaret, formül operatörü değil, değerin kendisinin bir parçasıdır.
Eğer negatif sayıları belirli bir formatta göstermeniz gerekiyorsa, hücreye sağ tıklayın, Hücre Biçimlendir seçeneğini seçin ve negatifler için parantez veya kırmızı font kullanan bir sayı formatı seçin, her ikisi de hücre formatı diyalog kutusunda Sayı kategorisi altında bulunabilir.
Izgara tabanlı verilerle çalışan kullanıcılar için, Excel'de bir matrisleri çıkarma işlemi, bir dizi formülü kullanarak yapılabilir. Aynı boyutlara sahip iki matrisi çıkarmak için sonuç aralığını seçin, =A2:C4-E2:G4 yazın ve Ctrl + Shift + Enter tuşlarına basın (veya Microsoft 365'te sadece Enter tuşuna). Excel her iki matrisi aynı anda eş elementler üzerinden çıkarma uygulayacaktır.
Yaygın Sorunlar ve Sorun Giderme
Formül metin yerine bir sayı gösteriyor
Bu, hücrenin formülü yazmadan önce Metin olarak biçimlendirilmiş olduğu zaman olur. Eşittir işareti, bir literal karakter olarak işlenir, formül tetikleyicisi olarak değil. Hücreye tıklayın, Giriş > Sayı biçimi açılır menüsüne gidin ve Genel olarak değiştirin, ardından formülü yeniden girin.
Tarih çıkarma, bir gün sayısı yerine bir tarih veya ondalık gösteriyor
Bir tarih çıkarmanın sonucu bir tarih (örneğin 14-Oca-1900) veya bir ondalık gibi görünüyorsa, sonuç hücresi bir Tarih veya Zaman olarak biçimlendirilmiştir, Sayı yerine. Sonuç hücresine sağ tıklayın, Hücre Biçimlendir seçeneklerini seçin, Genel seçeneğini seçin ve doğru gün sayısını göstermek için Tamam'a tıklayın.
Formül sonucu kaynak hücreler değiştiğinde güncellenmiyor
Excel manuel hesaplama modunda ayarlanmış olabilir. Tam bir yeniden hesaplama için Ctrl + Alt + F9 tuşlarına basın veya Formüller > Hesaplama Seçenekleri > Otomatik sekmesine giderek Excel sonuçları her değişiklikte otomatik olarak hesaplarken varsayılan ayara geri dönün.
Formülü sürüklemek sabit kalması gereken bir referansı değiştiriyor
Dolar işaretleri olmayan bir hücre referansı (C17 gibi) görecelidir ve formül sürüklenirken kayar. Onu kilitlemek için, formül çubuğuna referansa tıklayın ve F4 tuşuna basarak dolar işaretleri ekleyin ve mutlak bir referans yapın ($C$17). Zaten formülü kullanan bir elektronik tablo varsa, sütunun genelinde referansı bulup değiştirin.
-
Sonuç metin yerine #DEĞER! gösteriyor çıkarttıktan sonra*
Bu hatada genellikle çıkarılan hücrelerden birinde bir sayı yerine metin olduğunda oluşur. Formüldeki her bir hücreyi kontrol edin. Yaygın nedenler, sayıların önünde boşluklar, başka bir sistemden alınan metin biçimlendirilmiş sayılar veya gerçek tarih değerleri yerine metin dizeleri olarak saklanan tarihler içerir.
Zamanları çıkarma sıfır veya ###### sonucunu veriyor
Sıfır genellikle başlamış-saati ve bitmiş-saat aynı hücrede ve farklı biçimlendirilmiş olması anlamına gelir. ###### genellikle negatif bir sonuç anlamına gelir (örneğin, bir gece vardiyası, +1 ayarlaması yapılmadıysa) veya sütun çok dar olup değeri göstermek için yeterli değildir. Genişlik sorunlarını çözmek için sütunu genişletin veya [h]:mm özel formatını kullanın.
Hızlı Referans: Excel'de Çıkarma Yöntemleri
Aşağıdaki tablo kılavuzda örtülen her çıkarma örneğini içeriyor ve her biri için formül düzenini ve ana notları sağlar.
| Hedef | Formül Örneği | Notlar |
|---|---|---|
| İki sayıyı doğrudan çıkar | =100-50 | Basit çıkarma, hücre referansına gerek yok |
| İki hücreyi çıkar | =A1-B1 | Değerler değiştiğinde otomatik olarak güncellenir |
| Birden fazla hücreyi çıkar | =A1-B1-C1-D1 | Her hücre için eksi işareti zincirleyin |
| SUM kullanarak bir aralığı çıkar | =A1-SUM(B1:E1) | Birçok eksi işaretini zincirlemekten daha temiz |
| Negatif SUM argümanları ile çıkar | =SUM(A1,-B1,-C1) | Çıkarmak bir negatif sayı eklemek demektir |
| Tüm bir sütunu çıkar | =B2-$C$2 ardından aşağı sürükleyin | Mutlak ref indirim sabit kalır |
| İki tam sütunu çıkar | =B3-C3 ardından aşağı sürükleyin | Göreceli ref satıra göre otomatik kayar |
| Bir yüzdesi çıkar | =A2-(A2*10%) | Parantezler hesaplama sırasını kontrol eder |
| Tarihleri çıkar | =C11-B11 | Günleri görmek için sonucu Sayı biçiminde biçimlendirin |
| Zaman değerlerini çıkar | =C18-B18 | Saatleri görmek için sonucu [h]:mm olarak biçimlendirin |
| Toplam ile sütunlar arasında çıkarma yap | =SUM(B2:B14)-SUM(C2:C14) | İki sütun için tek varyans toplamı |
Geliştiriciler için: IronXL ile Excel Dosyalarında Çıkarma Formülleri Uygulama
.NET uygulamanız Excel raporları, finansal özetler veya çıkarma hesaplamaları içeren veri dışa aktarmaları üretiyorsa, IronXL bunları Microsoft Office sunucuda kurulu olmadan doğrudan hücrelere C# kullanarak yazmanıza olanak tanır.
IronXL 165'ten fazla Excel formülünü destekler ve çıkarma formülleri, herhangi bir hücrenin Formula özelliğine bir formül dizesi atayarak ayarlanır. Formül dizesi standart Excel sözdizimini kullanır, bu nedenle Excel'e yazacağınız aynı formül, IronXL ile ayarlandığında da aynı şekilde çalışır. Formüller ayarlandıktan sonra, workBook.EvaluateAll() çağrısı tüm formül sonuçlarının dosya kaydedilmeden önce güncel olduğundan emin olmak için yeniden hesaplama yapar.
İki sütunu üzerinden hücreden hücreye çıkarma uygulamak ve toplamları hesaplamak için SUM fonksiyonunu kullanarak bir bütçe varyans raporunu oluşturması için pratik bir örnek burada.
using IronXL;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.DefaultWorkSheet;
ws.Name = "Budget Variance";
// Column headers
ws["A1"].Value = "Department";
ws["B1"].Value = "Budget";
ws["C1"].Value = "Actual";
ws["D1"].Value = "Variance";
// Sample data rows
string[] depts = { "Engineering", "Marketing", "Sales", "HR", "Operations" };
int[] budgets = { 480000, 220000, 310000, 95000, 260000 };
int[] actuals = { 512000, 198000, 327000, 88000, 241000 };
for (int i = 0; i < depts.Length; i++)
{
int row = i + 2;
ws[$"A{row}"].Value = depts[i];
ws[$"B{row}"].Value = budgets[i];
ws[$"C{row}"].Value = actuals[i];
// Subtract Actual from Budget to get Variance
// Standard Excel subtraction formula - no SUBTRACT function exists
ws[$"D{row}"].Formula = $"=B{row}-C{row}";
}
// Total row using SUM-based subtraction
int totalRow = depts.Length + 2;
ws[$"A{totalRow}"].Value = "Total";
ws[$"B{totalRow}"].Formula = $"=SUM(B2:B{totalRow - 1})";
ws[$"C{totalRow}"].Formula = $"=SUM(C2:C{totalRow - 1})";
// Total variance: subtract sum of actuals from sum of budgets
ws[$"D{totalRow}"].Formula = $"=B{totalRow}-C{totalRow}";
// Recalculate all formulas before saving
workBook.EvaluateAll();
workBook.SaveAs("budget-variance-report.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.DefaultWorkSheet;
ws.Name = "Budget Variance";
// Column headers
ws["A1"].Value = "Department";
ws["B1"].Value = "Budget";
ws["C1"].Value = "Actual";
ws["D1"].Value = "Variance";
// Sample data rows
string[] depts = { "Engineering", "Marketing", "Sales", "HR", "Operations" };
int[] budgets = { 480000, 220000, 310000, 95000, 260000 };
int[] actuals = { 512000, 198000, 327000, 88000, 241000 };
for (int i = 0; i < depts.Length; i++)
{
int row = i + 2;
ws[$"A{row}"].Value = depts[i];
ws[$"B{row}"].Value = budgets[i];
ws[$"C{row}"].Value = actuals[i];
// Subtract Actual from Budget to get Variance
// Standard Excel subtraction formula - no SUBTRACT function exists
ws[$"D{row}"].Formula = $"=B{row}-C{row}";
}
// Total row using SUM-based subtraction
int totalRow = depts.Length + 2;
ws[$"A{totalRow}"].Value = "Total";
ws[$"B{totalRow}"].Formula = $"=SUM(B2:B{totalRow - 1})";
ws[$"C{totalRow}"].Formula = $"=SUM(C2:C{totalRow - 1})";
// Total variance: subtract sum of actuals from sum of budgets
ws[$"D{totalRow}"].Formula = $"=B{totalRow}-C{totalRow}";
// Recalculate all formulas before saving
workBook.EvaluateAll();
workBook.SaveAs("budget-variance-report.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim ws As WorkSheet = workBook.DefaultWorkSheet
ws.Name = "Budget Variance"
' Column headers
ws("A1").Value = "Department"
ws("B1").Value = "Budget"
ws("C1").Value = "Actual"
ws("D1").Value = "Variance"
' Sample data rows
Dim depts As String() = {"Engineering", "Marketing", "Sales", "HR", "Operations"}
Dim budgets As Integer() = {480000, 220000, 310000, 95000, 260000}
Dim actuals As Integer() = {512000, 198000, 327000, 88000, 241000}
For i As Integer = 0 To depts.Length - 1
Dim row As Integer = i + 2
ws($"A{row}").Value = depts(i)
ws($"B{row}").Value = budgets(i)
ws($"C{row}").Value = actuals(i)
' Subtract Actual from Budget to get Variance
' Standard Excel subtraction formula - no SUBTRACT function exists
ws($"D{row}").Formula = $"=B{row}-C{row}"
Next
' Total row using SUM-based subtraction
Dim totalRow As Integer = depts.Length + 2
ws($"A{totalRow}").Value = "Total"
ws($"B{totalRow}").Formula = $"=SUM(B2:B{totalRow - 1})"
ws($"C{totalRow}").Formula = $"=SUM(C2:C{totalRow - 1})"
' Total variance: subtract sum of actuals from sum of budgets
ws($"D{totalRow}").Formula = $"=B{totalRow}-C{totalRow}"
' Recalculate all formulas before saving
workBook.EvaluateAll()
workBook.SaveAs("budget-variance-report.xlsx")
Sabit iki sütun kesintisi modeli kullanırken, formül dizesini Excel'de olduğu gibi tam da $ notasyonu ile yazın.
using IronXL;
WorkBook workBook = WorkBook.Load("payroll.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Fixed tax deduction is stored in cell C1
ws["C1"].Value = 250;
// Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
for (int row = 2; row <= 20; row++)
{
ws[$"D{row}"].Formula = $"=B{row}-$C$1";
}
workBook.EvaluateAll();
workBook.SaveAs("payroll-net-pay.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("payroll.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Fixed tax deduction is stored in cell C1
ws["C1"].Value = 250;
// Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
for (int row = 2; row <= 20; row++)
{
ws[$"D{row}"].Formula = $"=B{row}-$C$1";
}
workBook.EvaluateAll();
workBook.SaveAs("payroll-net-pay.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("payroll.xlsx")
Dim ws As WorkSheet = workBook.DefaultWorkSheet
' Fixed tax deduction is stored in cell C1
ws("C1").Value = 250
' Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
For row As Integer = 2 To 20
ws($"D{row}").Formula = $"=B{row}-$C$1"
Next
workBook.EvaluateAll()
workBook.SaveAs("payroll-net-pay.xlsx")
IronXL .NET 6 ve üzeri üzerinde çalışır ve Windows, Linux, macOS, Docker ve Azure ile tam uyumludur. Excel'i başlatmadan doğrudan Açık XML formatına yazdığı için, yüksek hacimli sunucu tarafı rapor oluşturma için hızlı ve uygundur. C#'da Excel formülleri rehberi ve Excel formüllerini düzenleme nasıl yapılır sayfası mevcut formül işlemlerinin tam kapsamını içerir.
Başlarken: PM> Install-Package IronXL.Excel ile NuGet aracılığıyla yükleyin. İhtiyacınız olan tüm işlevsellik ve kredi kartı gerektirmeyen 30 günlük ücretsiz deneme mevcuttur.
Daha fazla okuma:
Sonuç
Microsoft Excel'de her çıkarma görevi aynı operatörle başlar: eksi işareti.=A1-B1yazarak hızlı iki hücre farkını belirlemekten, daha temiz çok hücreli formüller için=A1-SUM(B1:E1)kullanmaya kadar, kaç hücre veya kaç sütun dahil olursa olsun, desen tutarlıdır. Dolar işaretli mutlak referanslar, formülleri satırlarda çekerken sabit değerlerin kilitli kalmasını sağlamaya devam eder, ve aynı eksi operatörü, yüzde, tarihler ve zaman değerleri için sonuç hücrelerin doğru bir şekilde biçimlendirilmesi gerektiği durumlarda sorunsuz bir şekilde çalışır.
Yüzde çıkarımı için, =Sayı-(Sayı*yüzde) formülü herhangi bir oranı yönetir. Tarihler için, =End_Date-Start_Date hücre sayılarını doğrudan geri döndürür, sonuç hücresi bir Tarihten çok Sayı olarak biçimlendirildiği sürece. Zaman için, =End_time-Start_time bir [h]:mm formatı ile, saatlerin 24'ü aştığı durumlar dahil olmak üzere doğru geçen zamanı verir. Her durumda, Excel'in özel bir çıkarma işlevi olmadığını unutmayın: çıkarma her zaman eksi işaretidir, ve kaynak verilerde negatif sayılar beklenildiği gibi çalışır.
.NET uygulamalarında Excel dosyalarını oluşturan geliştiriciler, IronXL ile her bir desenini çoğaltabilir, çıkarma formüllerini Formula özelliği üzerinden ayarlayabilir ve dosya kaydedilmeden önce tüm sonuçların güncel olmasını sağlamak için EvaluateAll() çağrısını yapabilir. Ücretsiz bir deneme sürümü kullanarak tüm formül desteğini kendi proje ortamınızda keşfetmeye başlayın.




