Imam jedan problem koji umem da resim ali bih zeleo neko programerski zrelije resenje.
Naime. Imam 3 sheet-a. U svakom sheet-u se nalaze neki podaci a jedini bitan podatak je u koloni "Tender", koji predstavlja zavodni broj tendera.
Potrebno je pronaći brojeve tendera koji se ponavljaju kako u istom sheet-u, tako i u različitim sheet-ovima.
Problem je lako rešiv na način kako sam ga ja započeo u prilogu.
Medjutim shvatio sam da imam 2 problema:
1. na ovaj način ne mogu pronaći parnjake u jednom rangu već samo parnjake izmedju 2 razlicita ranga (parnjaci u rangu 1 i rangu2, rangu1 i rangu3, rangu 2 i rangu 3) pa pretraživanje ranga ne mogu obaviti putem for each funcije
2. u slucaju dodavanja novog niza (novog sheet-a u excelu), moram bitnije menjati program a verujem da postoji elekgantnije rešenje.
Ja bi sada to uradio na sledeći način:
1. bih proverio kroz for funkciju da li postoje parnjaci u rangu banka1
2. bih proverio kroz for funkciju da li postoje parnjaci u rangu banka2
3. bih proverio kroz for funkciju da li postoje parnjaci u rangu banka3
(dakle to bi bile 3 if fukncije jedna za drugom)
4. bih proverio preko for each funkcije da li postoje parnjaci izmedju banka1 i banka2 po metodi koja se nalazi u fajlu u prilogu
5. bih proverio preko for each funkcije da li postoje parnjaci izmedju banka1 i banka3 po metodi koja se nalazi u fajlu u prilogu
6. bih proverio preko for each funkcije da li postoje parnjaci izmedju banka2 i banka3 po metodi koja se nalazi u fajlu u prilogu
(i ovo bih uradio pomoću 3 for each funkcije jedna za drugom)
Program bi korektno radio ali mi izgleda ružno jer jer kada se bude radilo sa 10 banaka umesto sa 3, program ce biti nepregledan.
Da li neko ima ideju kako to da uradim na elegantan način, gde bih samo u slučaju dodavanja nove banke, uneo u program samo novi rang koji proverava (banka4, banka5, banka6...)?
U suštini problem se svodi na uparivanje beskonačnog broja nizova, pri kojem se uporedjuje svaki član niza sa članovima istog niza kao i sa članovima ostalih nizova kako bi se pronašli parnjaci. Nizovi nemaju jednak broj članova.
Naime. Imam 3 sheet-a. U svakom sheet-u se nalaze neki podaci a jedini bitan podatak je u koloni "Tender", koji predstavlja zavodni broj tendera.
Potrebno je pronaći brojeve tendera koji se ponavljaju kako u istom sheet-u, tako i u različitim sheet-ovima.
Problem je lako rešiv na način kako sam ga ja započeo u prilogu.
Medjutim shvatio sam da imam 2 problema:
1. na ovaj način ne mogu pronaći parnjake u jednom rangu već samo parnjake izmedju 2 razlicita ranga (parnjaci u rangu 1 i rangu2, rangu1 i rangu3, rangu 2 i rangu 3) pa pretraživanje ranga ne mogu obaviti putem for each funcije
2. u slucaju dodavanja novog niza (novog sheet-a u excelu), moram bitnije menjati program a verujem da postoji elekgantnije rešenje.
Ja bi sada to uradio na sledeći način:
1. bih proverio kroz for funkciju da li postoje parnjaci u rangu banka1
2. bih proverio kroz for funkciju da li postoje parnjaci u rangu banka2
3. bih proverio kroz for funkciju da li postoje parnjaci u rangu banka3
(dakle to bi bile 3 if fukncije jedna za drugom)
4. bih proverio preko for each funkcije da li postoje parnjaci izmedju banka1 i banka2 po metodi koja se nalazi u fajlu u prilogu
5. bih proverio preko for each funkcije da li postoje parnjaci izmedju banka1 i banka3 po metodi koja se nalazi u fajlu u prilogu
6. bih proverio preko for each funkcije da li postoje parnjaci izmedju banka2 i banka3 po metodi koja se nalazi u fajlu u prilogu
(i ovo bih uradio pomoću 3 for each funkcije jedna za drugom)
Program bi korektno radio ali mi izgleda ružno jer jer kada se bude radilo sa 10 banaka umesto sa 3, program ce biti nepregledan.
Da li neko ima ideju kako to da uradim na elegantan način, gde bih samo u slučaju dodavanja nove banke, uneo u program samo novi rang koji proverava (banka4, banka5, banka6...)?
U suštini problem se svodi na uparivanje beskonačnog broja nizova, pri kojem se uporedjuje svaki član niza sa članovima istog niza kao i sa članovima ostalih nizova kako bi se pronašli parnjaci. Nizovi nemaju jednak broj članova.