Bir hücre içindeki sayıları ayrıştırma

Katılım
5 Haziran 2006
Mesajlar
255
Excel Vers. ve Dili
Office 2010 Türkçe
A1 içine "0 8 4 0 8" şeklinde yazılmış 5 rakamın kaç tanesinin "8" kaç tanesinin "0" ve kaç tanesinin "4" olduğunu sırasıyla B1,C1 ve D1 hücrelerine yazabilir miyiz?
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
dediğiniz gibi A1 hücresine veri girin ve aşağıdaki kodu çalıştırın

Option Explicit

Sub RakamBul()
Dim Değer As String
Dim DeğerUzunluğu As Byte
Dim Karakter As String
Dim Sutün As Byte
Dim KarakterSayısı(10) As Byte
Dim Bak As Byte
Değer = Range("a1").Value
DeğerUzunluğu = Len(Değer)
For Bak = 0 To DeğerUzunluğu
Karakter = Left(Right(Değer, DeğerUzunluğu - Bak), 1)
Select Case Karakter
Case 0
Sutün = 2
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 1
Sutün = 3
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 2
Sutün = 4
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 3
Sutün = 5
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 4
Sutün = 6
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 5
Sutün = 7
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 6
Sutün = 8
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 7
Sutün = 9
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 8
Sutün = 10
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
Case 9
Sutün = 11
KarakterSayısı(Karakter) = KarakterSayısı(Karakter) + 1
End Select
Next
For Bak = 0 To 9
Cells(2, Bak + 3).Value = KarakterSayısı(Bak)
Next
End Sub
 
Katılım
5 Haziran 2006
Mesajlar
255
Excel Vers. ve Dili
Office 2010 Türkçe
Bunun nasıl yapılacağını bilmiyorum.Yardımcı olursan sevinirim.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Bu da fonksiyonla yapılmış bir örnek.
 
Son düzenleme:

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,953
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Alternatif başka bir formül

8 için =TOPLA(UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;{8};"")))

4 için =TOPLA(UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;{4};"")))

0 için =TOPLA(UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;{0};"")))
 
Katılım
22 Aralık 2006
Mesajlar
133
Excel Vers. ve Dili
excel 2003
Sayın Alpi,
Bu konuyu şöyle ele alırsanız;
1-A sutununda n tane pozitif 3 ile 9 tane arasında 10( 0 dahil) rakamdan oluşan sayılar(135,8729364,102356, gibi.). A SUTUNUNDA n tane satır için fakat satır satır KAÇ TANE OLD.
2-Eğer değişik sayıda değilde sabit sayıda(örn. 12357,90873,13113,44244 gibi 5 li) rakamlı sayılar varsa A SUTUNUNDA n tane satır için fakat satır satır KAÇ TANE OLD.

3-Ayrıca bu uygulamada Alfabenin 29 harfinden 5 harf için nasıl kaç tane old.öğrenilebilinir.
4-Başka bir topikte bu konuyu açtım sanıyorum.Fakat sizinde fikrinizi almak istiyorum.
Yukarda hücre içindeki değişik 5 rakamın toplam ve çarpımları;B SUTUNUNDA her A sutunundaki satırda yazılı pozitif 5 li grubun karşısına nasıl yazılabilir.?
Bu konuyu ve olabilirliğini kavrarsam ,daha önceki "veri transferi "olayını daha iyi anlatabileceğim sanırım.İlginize ve emeğinize sağlık dilerim.Sağlıcakla.
 
Üst