Eğer formülü

Katılım
15 Mayıs 2014
Mesajlar
18
Excel Vers. ve Dili
2007 - Türkçe
Merhaba arkadaşlar.
Bir formül yazmada yardıma ihtiyacım var. Detaylar aşağıda.

A1 = formul yazmak istediğim hücre
B1 = birinci sayi ( 81 diyelim ornek olarak)
C1 = ikinci Sayi (buraya da 24 diyelim)

A1 e yazmak istedigim su: B1 deki sayı ne kadar yukari çıkarsa C1'deki sayi o kadar aşağı gitsin. B1 81'den aşağı inerse C1'deki sayi o kadar artsın. C1in yeni degeri de A1 de olsun.
Mesela:
B1 1 artarsa ve 82 olursa A1 (C1-1) 23 olsun
B1 1 eksilirse ve 80 olursa A1 (C1+1) 25 olsun


Şimdiden teşekkür ederim.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Anladığım şekliyle şunu deneyiniz: =105-B1
 
Katılım
15 Mayıs 2014
Mesajlar
18
Excel Vers. ve Dili
2007 - Türkçe
Aa simdi farkettim çözümü. =((b1+c1)-b1)
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Alternatif olsun
Kod:
=c1
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ben olayı/isteği; B1 ve C1'in toplamı aynı kalmak üzere (örneğe göre 105) ve bu hücrelere elle veri girişi yapılacağını,
"biri azaldığında diğeri artacak, biri arttığında diğeri azalacak" şeklinde düşünmüş ve buna göre makro ile çözüm tasarlamıştım.

İstek buysa, alt taraftan ilgili sayfanın adına fareyle sağ tıklayıp KOD GÖRÜNTÜLE seçildiğinde açılacak VBA ekranında
sağdaki alana aşağıdaki kod blokunun yapıştırılması yeterli olur.
Bu işlem yapılmadan önce ilk veriler B1 ve C1'de hazır olmalıdır.
CSS:
Dim b As Integer, c As Integer
Dim brn As Double

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B1:C1]) Is Nothing Then Exit Sub
If Target.Address = "$B$1" And brn = 0 Then: brn = 1: [C1] = [C1] + b - Target
If Target.Address = "$C$1" And brn = 0 Then: brn = 1: [B1] = [B1] + c - Target
brn = 0
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [B1:C1]) Is Nothing Then Exit Sub
    If Target.Address = "$B$1" Then: b = Target: Exit Sub
    If Target.Address = "$C$1" Then: c = Target: Exit Sub
End Sub
 
Üst