[]
excel'i yalayıp yutanlara bi soru
excelin yapabileceği fakat benim yaptıramadığım bişey var. şöyle ki;
bir sütunda vereceğim n sayıdan x tanesinin toplamının y olduğunu hesaplamasını istiyorum. pek anlatamadım sanırım. örneklemem gerekirse;
3
4
7
8
2
6
1
sayılarından hangi 3ünün(x) toplamı 18 i(y) verir?
cevap: 6+7+5 gibi.
bunu nasıl formülize ederiz?
bir sütunda vereceğim n sayıdan x tanesinin toplamının y olduğunu hesaplamasını istiyorum. pek anlatamadım sanırım. örneklemem gerekirse;
3
4
7
8
2
6
1
sayılarından hangi 3ünün(x) toplamı 18 i(y) verir?
cevap: 6+7+5 gibi.
bunu nasıl formülize ederiz?
basit excel'le (visual basic karıştırmadan) kolayca yapabileceğini sanmıyorum.
en iyi ihtimalle tüm toplamları içeren büyükçe bir tablo yaratıp, içinde lookup yapabilirsin.
en iyi ihtimalle tüm toplamları içeren büyükçe bir tablo yaratıp, içinde lookup yapabilirsin.
- desdinova (03.07.08 22:19:09)
makro ile şöyle bi şey oluyor;
Sub toplam_18()
'ilgili sayilar 1. sütünda kabul edilmistir
n = 22 'toplam satir sayisi
toplam = 18 'ulasilmasi istenilen sayi
m = 1 'sayac
For i = 1 To n
For j = 1 To n
For k = 1 To n
arama = Cells(i, 1) + Cells(j, 1) + Cells(k, 1)
If arama = toplam Then
Cells(m, 2) = i
Cells(m, 3) = j
Cells(m, 4) = k
Cells(m, 5) = "satirlari toplamı 18'dir"
m = m + 1
End If
Next k
Next j
Next i
End Sub
Sub toplam_18()
'ilgili sayilar 1. sütünda kabul edilmistir
n = 22 'toplam satir sayisi
toplam = 18 'ulasilmasi istenilen sayi
m = 1 'sayac
For i = 1 To n
For j = 1 To n
For k = 1 To n
arama = Cells(i, 1) + Cells(j, 1) + Cells(k, 1)
If arama = toplam Then
Cells(m, 2) = i
Cells(m, 3) = j
Cells(m, 4) = k
Cells(m, 5) = "satirlari toplamı 18'dir"
m = m + 1
End If
Next k
Next j
Next i
End Sub
- r12 (04.07.08 21:12:54)
1