Novērst Excel dublikātus - Excel padomi

Satura rādītājs
Kā programmā Excel es varu pārliecināties, ka rēķinu numuru dublikāti nav ievadīti noteiktā Excel kolonnā?

Lai to izdarītu, programmā Excel 97 varat izmantot jauno datu validācijas funkciju. Mūsu piemērā rēķina numuri tiek ievadīti A slejā. Lūk, kā to iestatīt vienai šūnai:

Datu pārbaude
  • Nākamā ievadāmā šūna ir A9. Noklikšķiniet šūnā A9 un izvēlnē atlasiet Dati> Validācija.
  • Nolaižamajā lodziņā Atļaut: izvēlieties Pielāgots
  • Ievadiet šo formulu tieši tā, kā tā parādās: =ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))
  • Dialoglodziņā Datu pārbaude noklikšķiniet uz cilnes Kļūdu brīdinājums.
  • Pārliecinieties, vai ir atzīmēta izvēles rūtiņa "Rādīt brīdinājumu".
  • Stilam: izvēlieties Stop
  • Ievadiet nosaukumu “Unikāla vērtība”
  • Ievadiet ziņojumu "Jums jāievada unikāls rēķina numurs".
  • Noklikšķiniet uz Labi

Jūs to varat pārbaudīt. Šūnā A9 ievadiet jaunu vērtību, teiksim 10001. Nekādu problēmu. Mēģiniet atkārtot vērtību, teiksim 10088, un parādīsies šādi:

Datu validācijas kļūdu paziņojums

Pēdējā lieta, kas jādara, ir kopēt šo apstiprinājumu no šūnas A9 uz citām A slejas šūnām.

  • Noklikšķiniet A slejā un atlasiet Rediģēt> kopēt, lai kopētu šūnu.
  • Ailē A atlasiet lielu šūnu diapazonu. Varbūt A10: A500.
  • Atlasiet Rediģēt, Īpaši ielīmēt. Dialoglodziņā Īpašā ielīmēšana atlasiet Validācija un noklikšķiniet uz Labi. Apstiprināšanas kārtula, kuru ievadījāt no šūnas A9, tiks kopēta visās šūnās līdz A500.

Noklikšķinot uz šūnas A12 un izvēloties Datu pārbaude, jūs redzēsiet, ka Excel mainīja validācijas formulu uz =ISNA(VLOOKUP(A12,A$1:A11,1,FALSE))Tas ir viss, kas jums jāzina, lai tā darbotos. Tiem no jums, kas vēlas uzzināt vairāk, es angļu valodā paskaidrošu, kā darbojas formula.

=ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))

Mēs sēžam A9 kamerā. Mēs liekam funkcijai Vlookup ņemt tikko ievadītās šūnas vērtību (A9) un mēģināt atrast atbilstību šūnās, kas svārstās no A $ 1 līdz A8. Nākamais arguments 1 norāda Vlookup, ka, atrodot sakritību, pastāstiet mums datus no pirmās kolonnas. Visbeidzot, False vlookup saka, ka mēs meklējam tikai precīzas atbilstības. Šis ir triks Nr. 1: Ja VLOOKUP atrod atbilstību, tas atgriezīs vērtību. Bet, ja tas neatradīs atbilstību, tas atgriezīs īpašo vērtību "# N / A". Parasti šīs # N / A vērtības ir sliktas lietas, taču šajā gadījumā mēs vēlamies # N / A. Ja mēs saņemam # N / A, tad jūs zināt, ka šis jaunais ieraksts ir unikāls un neatbilst kaut kam virs tā. Vienkāršs veids, kā pārbaudīt, vai vērtība ir # N / A, ir izmantot funkciju ISNA (). Ja kaut kas ISNA iekšienē () tiek novērtēts kā # N / A, jūs saņemat PATIESU. Tātad,ievadot jaunu rēķina numuru un tas nav atrodams sarakstā virs šūnas, vlookup atgriezīs # N / A, kas izraisīs ISNA () patiesību.

Otrais viltības veids ir otrajā Vlookup funkcijas argumentā. Es biju uzmanīgs, norādot A $ 1: A8. Dolāra zīme pirms 1 norāda Excel, ka, kopējot šo apstiprinājumu citās šūnās, tam vienmēr jāsāk meklēt pašreizējās kolonnas šūnā. To sauc par absolūtu adresi. Es biju tikpat piesardzīgs, lai neliktu dolāra zīmi pirms 8 A8. To sauc par relatīvo adresi, un programma Excel norāda, ka, kopējot šo adresi, tai jāpārtrauc skatīties šūnā tieši virs pašreizējās šūnas. Tad, kad mēs kopējam validāciju un aplūkojam šūnas A12 validāciju, vlookup otrais arguments pareizi parāda A $ 1: A11.

Šim risinājumam ir divas problēmas. Pirmkārt, tas nedarbosies programmā Excel 95. Otrkārt, validācijas tiek veiktas tikai tām šūnām, kuras mainās. Ja šūnā A9 ievadāt unikālu vērtību un pēc tam dodaties atpakaļ uz augšu un rediģējat šūnu A6 kā tādu pašu vērtību, kuru ievadījāt A9, A9 validācijas loģika netiks izsaukta, un jūs darblapā nonāksiet ar vērtību dublikātiem.

Programmā Excel 95 izmantotā vecmodīgā metode pievērsīsies abiem šiem jautājumiem. Pēc vecās metodes validācijas loģika būtu jāatrodas pagaidu kolonnā B. Lai to iestatītu, šūnā B9 ievadiet šādu formulu: =ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))Kopējiet šo formulu no B9. Ielīmējiet to šūnās B2: B500. Tagad, ievadot rēķina numurus A slejā, B slejā tiks parādīta PATIESA, ja rēķins ir unikāls, un FALSE, ja tas nav unikāls.

Interesanti raksti...