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.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä