Како у програму Екцел могу да осигурам да се дуплицирани бројеви рачуна не уносе у одређену Екцел колону?
У програму Екцел 97 за то можете да користите нову функцију провере података. У нашем примеру, бројеви рачуна се уносе у колону А. Ево како се то подешава за једну ћелију:

- Следећа ћелија коју треба унети је А9. Кликните на ћелију А9 и у менију изаберите Подаци> Провера.
- У падајућем оквиру „Дозволи:“ одаберите „Прилагођено“
- Унесите ову формулу тачно како изгледа:
=ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))
- Кликните картицу Упозорење о грешци у дијалошком оквиру Провера података.
- Обавезно потврдите поље „Прикажи упозорење“.
- За стил: изаберите Стоп
- Унесите наслов „Нејединствена вредност“
- Унесите поруку „Морате да унесете јединствени број фактуре“.
- Кликните на „ОК“
Можете га тестирати. Унесите нову вредност, рецимо 10001 у ћелију А9. Нема проблема. Али, покушајте да поновите вредност, рецимо 10088 и појавиће се следеће:

Последња ствар коју треба урадити је копирање ове провере из ћелије А9 у друге ћелије у колони А.
- Кликните у колону А и изаберите Уреди> копирај да бисте копирали ћелију.
- Изаберите велики распон ћелија у колони А. Можда А10: А500.
- Изаберите Едит, Пасте Специал. Из дијалошког оквира Пасте Специал одаберите "Валидатион" и кликните ОК. Правило за проверу ваљаности које сте унели из ћелије А9 биће копирано у све ћелије до А500.
Ако кликнете на ћелију А12 и одаберете Валидација података, видећете да је Екцел променио формулу за валидацију у =ISNA(VLOOKUP(A12,A$1:A11,1,FALSE))
То је све што треба да знате да би то функционисало. За оне који желите да знате више, објаснићу на енглеском како функционише формула.
=ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))
Сједимо у ћелији А9. Кажемо функцији Влоокуп да узме вредност ћелије коју смо управо унели (А9) и да покуша да пронађе подударање у ћелијама које се крећу од А $ 1 до А8. Следећи аргумент, 1, каже Влоокупу да када се пронађе подударање да нам саопшти податке из прве колоне. Коначно, Фалсе у влоокуп-у каже да тражимо само тачна подударања. Ево трика # 1: Ако ВЛООКУП пронађе подударање, вратиће вредност. Али, ако не пронађе подударање, вратиће посебну вредност „# Н / А“. Обично су ове # Н / А вредности лоше, али у овом случају ЖЕЛИМО # Н / А. Ако добијемо # Н / А, тада знате да је овај нови унос јединствен и да се не подудара ни са чим изнад њега. Једноставан начин да тестирате да ли је вредност # Н / А је употреба функције ИСНА (). Ако се нешто унутар ИСНА () процени на # Н / А, добићете ТРУЕ. Тако,када унесу нови број фактуре и он није пронађен на листи изнад ћелије, влоокуп ће вратити # Н / А, што ће довести до тога да је ИСНА () тачна.
Други комад трика је у другом аргументу за функцију Влоокуп. Пажљиво сам одредио А $ 1: А8. Знак долара пре 1 каже Екцел-у да када копирамо ову проверу у друге ћелије, увек треба да почне да гледа у ћелију тренутне колоне. То се назива апсолутном адресом. Једнако сам пазио да не ставим знак долара пре осмице у А8. Ово се назива релативна адреса и говори Екцел-у да би, када копирамо ову адресу, требало да престане да гледа у ћелију одмах изнад тренутне ћелије. Затим, када копирамо валидацију и погледамо валидацију за ћелију А12, други аргумент у влоокуп-у исправно приказује А $ 1: А11.
Постоје два проблема са овим решењем. Прво, то неће функционисати у програму Екцел 95. Друго, валидације се изводе само на ћелијама које се мењају. Ако унесете јединствену вредност у ћелију А9, а затим се вратите назад и уредите ћелију А6 да би била иста вредност коју сте унели у А9, логика провере ваљаности у А9 неће се позивати и на радном листу ћете добити дуплиране вредности.
Старомодна метода коришћена у програму Екцел 95 решиће оба ова проблема. У старој методи логика провере ваљаности би се налазила у привременој колони Б. Да бисте то поставили, у ћелију Б9 унесите следећу формулу: =ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))
Копирајте ову формулу из Б9. Налепите га у ћелије Б2: Б500. Сада, док уносите бројеве фактура у колону А, колона Б ће показати ТРУЕ ако је фактура јединствена, а ФАЛСЕ ако није јединствена.