Merhaba arkadaşlar, genelde aradığım çözümü buluyorum burada fakat bu sefer bulamadım yardımcı olursanız sevinirim.
Yapmaya çalıştığım örnek olarak şu:
a--b--c--d
art--ok--0--25
art--tr--0--65
art--bk--0--8
art--mk--0--2
aaa--ok--1--8
aaa--ok2--1--92
aaa--mk--1--21
ert--ok--0--12
ert--mk--0--12
ert--tr--0--45
ert--tr2--0--78
ert--mk2--0--45
ert-- ok2--0--12
aaa--bk--1--12
aaa--bk2--1--12
aaa--tr--1--78
art--mk2--0--2
art--ok2--0--8
art--tr2--0--35
Şeklinde satır ve sütunlarını belirtmeye çalıştığım yaklaşık 10bin satırlık bir tablom var, bu tablodan öncelikle "a" sütununda bulunanlar bir rotanın adı, "b" sütunu ise bu rotanın adımları. Öncelikle aynı isimde olan rotalar içerisinden " ok, mk, bk, tr, ok2, mk2, bk2, tr2 " adımlarının hepsi olup olmadığına bakmalıyım. eğer ki hepsi varsa işim kolay, o zaman c sütununda ki bit değeri 0 olan rotanın "ok, mk, bk, tr" adımlarını, 1 değeri olanında "ok2,mk2,bk2,tr2" adımlarını alıp "d"sütunundaki değer ile çarparak "e sütununa yazdıracağım.
Sorunum ise eğer bütün rota adımları mevcut değil ise örneğin "ok,ok2" ve "mk,mk2" var fakat "bk2" yok ve sadece "bk" var. o zaman sadece bk yı "c" de bulunan değerden bağımsız olarak alıp d ile çarpıp e ye yazmam gerekiyor, ve kalanlar için ise yine c ye göre karşılaştırma yapıp duruma göre işlem yapmam gerekiyor.
Bu noktada çeşitli kodlar denedim fakat başarılı olamadım. Yardımcı olabilecek bir arkadaş olursa çok sevinirim.
Yapmaya çalıştığım örnek olarak şu:
a--b--c--d
art--ok--0--25
art--tr--0--65
art--bk--0--8
art--mk--0--2
aaa--ok--1--8
aaa--ok2--1--92
aaa--mk--1--21
ert--ok--0--12
ert--mk--0--12
ert--tr--0--45
ert--tr2--0--78
ert--mk2--0--45
ert-- ok2--0--12
aaa--bk--1--12
aaa--bk2--1--12
aaa--tr--1--78
art--mk2--0--2
art--ok2--0--8
art--tr2--0--35
Şeklinde satır ve sütunlarını belirtmeye çalıştığım yaklaşık 10bin satırlık bir tablom var, bu tablodan öncelikle "a" sütununda bulunanlar bir rotanın adı, "b" sütunu ise bu rotanın adımları. Öncelikle aynı isimde olan rotalar içerisinden " ok, mk, bk, tr, ok2, mk2, bk2, tr2 " adımlarının hepsi olup olmadığına bakmalıyım. eğer ki hepsi varsa işim kolay, o zaman c sütununda ki bit değeri 0 olan rotanın "ok, mk, bk, tr" adımlarını, 1 değeri olanında "ok2,mk2,bk2,tr2" adımlarını alıp "d"sütunundaki değer ile çarparak "e sütununa yazdıracağım.
Sorunum ise eğer bütün rota adımları mevcut değil ise örneğin "ok,ok2" ve "mk,mk2" var fakat "bk2" yok ve sadece "bk" var. o zaman sadece bk yı "c" de bulunan değerden bağımsız olarak alıp d ile çarpıp e ye yazmam gerekiyor, ve kalanlar için ise yine c ye göre karşılaştırma yapıp duruma göre işlem yapmam gerekiyor.
Bu noktada çeşitli kodlar denedim fakat başarılı olamadım. Yardımcı olabilecek bir arkadaş olursa çok sevinirim.
