[]
Excelde Şöyle Bir Formül Yazmak
istiyorum ki,
benim istediğim rakamı hangi hücrelerin toplamı verir. evet bu kadar tarif edebildim. mümkün mü?
benim istediğim rakamı hangi hücrelerin toplamı verir. evet bu kadar tarif edebildim. mümkün mü?
olmaz.
- [silinmiş] (24.12.12 15:22:44)
ancak makro ile yapılabilir.
- €xpolerer (24.12.12 15:24:28)
makroyla da olmaz.
- [silinmiş] (24.12.12 15:26:28)
hedef ara ile olur.
- kakao (24.12.12 15:31:12)
iyi bir algoritma ile olabileceği kanaatindeyim halen
- €xpolerer (24.12.12 15:31:46)
en basit ve zahmetsizce dediğim gibi "hedef ara" ile yapılabilir. makro ile uğraşmadan. ama çoklu bir tabloda işinizi görmez.
- kakao (24.12.12 15:37:41)
Makro ile olur niye olmasin. İki dongu ile tum satir ve surunlar incelet. Hedef hucrenin degerinden kucuk tum hucreleri a+b, a+b+c, ... Seklinde toplamlarini sorgulat.
- puc (24.12.12 18:53:25)
hangi hücreler?
iki hücrenin toplamı mı, üç hücrenin toplamı mı, ya da daha fazlası mı?
senin hücrelerin a1 den a25 e kadar gidiyor diyelim, hedef sayıyı da b1'e yazdık diyelim.
herhangi iki ikili için
Sub topla()
Dim i, j, k As Integer
k = 1
For i = 1 To 24
For j = 2 To 25
If Range("A" & i).Value + Range("A" & j).Value = Range("B1").Value Then
Range("C" & k).Value = "A" & i
Range("D" & k).Value = "A" & j
k = k + 1
End If
Next j
Next i
End Sub
aynı şekilde 3,4,...n için de yazılabilir.
iki hücrenin toplamı mı, üç hücrenin toplamı mı, ya da daha fazlası mı?
senin hücrelerin a1 den a25 e kadar gidiyor diyelim, hedef sayıyı da b1'e yazdık diyelim.
herhangi iki ikili için
Sub topla()
Dim i, j, k As Integer
k = 1
For i = 1 To 24
For j = 2 To 25
If Range("A" & i).Value + Range("A" & j).Value = Range("B1").Value Then
Range("C" & k).Value = "A" & i
Range("D" & k).Value = "A" & j
k = k + 1
End If
Next j
Next i
End Sub
aynı şekilde 3,4,...n için de yazılabilir.
- cevher67 (25.12.12 20:33:27 ~ 20:33:50)
1