Excel - Solujen vertailu useiden sarakkeiden välillä
Excel on kätevä työkalu tietojen käsittelyyn ja useiden tietolähteiden vertailuun. Yhdessä VBA : n kanssa Excelistä tulee entistä tehokkaampi työkalu raskaiden töiden automatisointiin, jotka muuten voivat kestää kauan käyttäjälle. Yksi tällainen esimerkki on solujen arvojen vertailu useiden sarakkeiden välillä . Makron avulla voit muokata koodia etsimään tiettyjä arvoja nousevassa tai laskevassa järjestyksessä sarakkeissa . Kun käyttäjän määrittelemät kriteerit vastaavat asiaankuuluvia soluja, voi joko olla korostettu tai poistettu käyttäjän tarpeesta tässä toimisto-ohjelmistossa.
Ongelma
Minulla on kaksi saraketta A ja B
A on kohteita, jotka on hinnoiteltu
B: llä on tuotteiden hinnat (ei dollarin merkkiä)
Onko mahdollista, että makro laskee sarakkeeseen vertaamalla saman kohteen hintoja sarakkeessa A ja poista alin hinta?
Esimerkki:
Mitä minulla on: auto 100 auto 200 auton 300 venettä 50 venettä 60 vene 500
Mitä haluan: auto 300 vene 500
Luettelo on paljon pidempi kuin tämä .....
Ratkaisu
Se poistaa kaksoisrivin (kun kohde ja hinta ovat samat) ja poistavat alhaisemmat hinnat ...
Jos ActiveSheet.AutoFilterMode sitten Cells.Select Selection.AutoFilter End Jos Cells.Select Selection.Sort _ Key1: = Range ("a2"), Order1: = xlAscending, _ Key2: = Range ("b2"), Järjestys2: = xlDescending, _ Header: = xlYes, OrderCustom: = 1, _ MatchCase: = False, Orientation: = xlTopToBottom, _ DataOption1: = xlSortNormal, _ DataOption2: = xlSortNormal lrow = 2 Tee kun (solut (1) "" ") Solut (nuoli, 1) = solut (nuoli + 1, 1) ja sitten rivit (nuoli + 1). Poista muut lrow = nuoli + 1 loppu, jos silmukka
Huomautus
Kiitos rizvisa1: stä tästä vinkistä foorumissa.