• 19-04-2023, 13:08:25
    #1
    Yapmak istediğim işlem şu benim veri girdiğim bir sabit hücre var bu hücreye 1 yazarsam diğer hücre otomatik olarak 100 olsun istiyorum eğer bu hücreye 100 yazarsam diğer hücre otomatik olarak 1 olsun istiyorum. Bu işlemi nasıl yapabilirim?

    Şimdiden teşekkürler.
  • 19-04-2023, 13:13:22
    #2
    Dijital Pazarlama Ajansı
    1. İlk olarak, diğer hücreye otomatik olarak yazılacak değeri belirleyin. Örneğin, hücre B1'e 100 ve hücre B2'ye 1 yazmak istiyorsanız, B1 hücresine 100, B2 hücresine de 1 yazın.
    2. Şimdi hücre C1'de aşağıdaki formülü yazın: =IF(A1=1,B1,B2)
    Bu formül, A1 hücresindeki değer 1 ise, C1 hücresindeki değer B1'den (100) olacak, aksi takdirde C1 hücresindeki değer B2'den (1) olacaktır.
    1. Formülü C1 hücresine yazdıktan sonra, A1 hücresine 1 veya 100 yazdığınızda, C1 hücresindeki değer otomatik olarak değişecektir
  • 19-04-2023, 13:15:54
    #3
    SeripoSoft adlı üyeden alıntı: mesajı görüntüle
    1. İlk olarak, diğer hücreye otomatik olarak yazılacak değeri belirleyin. Örneğin, hücre B1'e 100 ve hücre B2'ye 1 yazmak istiyorsanız, B1 hücresine 100, B2 hücresine de 1 yazın.
    2. Şimdi hücre C1'de aşağıdaki formülü yazın: =IF(A1=1,B1,B2)
    Bu formül, A1 hücresindeki değer 1 ise, C1 hücresindeki değer B1'den (100) olacak, aksi takdirde C1 hücresindeki değer B2'den (1) olacaktır.
    1. Formülü C1 hücresine yazdıktan sonra, A1 hücresine 1 veya 100 yazdığınızda, C1 hücresindeki değer otomatik olarak değişecektir
    kusura bakmayın tam detay vermediğim için bu çözüm tam karşılamıyor istediğimi eğer 50 yazarsa mesela 50 yazsın istiyorum yani aradaki sayıları da yazarsam ters orantılı olarak onları da yazsın istiyorum
  • 19-04-2023, 13:36:29
    #4
    makro kullanır mısınız makrosuz mu istiyorsunuz
  • 19-04-2023, 13:43:24
    #5
    ealgan adlı üyeden alıntı: mesajı görüntüle
    makro kullanır mısınız makrosuz mu istiyorsunuz
    makrosuz tercih ederim ama makrosuz yolu yoksa o da olur daha önce hiç kullanmadım ama denerim.
  • 19-04-2023, 13:53:27
    #6
    Ters orantıda 100 karşılığı 1 olmaz 0 olur
  • 19-04-2023, 13:58:26
    #7
    MehmetFazilK adlı üyeden alıntı: mesajı görüntüle
    makrosuz tercih ederim ama makrosuz yolu yoksa o da olur daha önce hiç kullanmadım ama denerim.
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target = Range("A1") Then
            Application.EnableEvents = False
            Range("B1").Value = 100 - Range("A1")
            Application.EnableEvents = True
        ElseIf Target = Range("B1") Then
            Application.EnableEvents = False
            Range("A1").Value = 100 - Range("B1")
            Application.EnableEvents = True
        End If
    End Sub
    ters orantı mantığıyla 0 - 100.
    eğer 1 e 100 olsun diyorsanız kodda düzenleme yapabilirsiniz
  • 19-04-2023, 18:21:26
    #8
    C0S4R adlı üyeden alıntı: mesajı görüntüle
    Ters orantıda 100 karşılığı 1 olmaz 0 olur
    evet biliyorum ama 0 vermek istemediğim için ilk değeri manipüle edecektim. Çünkü bu 0 yazdığım nokta başka hücrelere bağlı ve bu hücrelerde çarpma bölme işlemi var 0 işi bozuyor. Bir de aklımdaki örnek veriyorum min değeri 5 yazdım max değeri 10 yazdım bu iki değer arasını 100 eşit parçaya bölecek ben 1 yazdığımda 10a en yakın noktayı 100 yazdığımda 5e en yakın noktayı verecek.