Здравейте,  
имам 1 въпрос свързан с функцията lookup. 
  
 
  
Във първия пример, съм ги подредил във възходящ ред, както чета, че е правилно. За търсена стойност давам a8, първата област от А5 до Е5 и втората област, от която трябва да върне е А4 до Е4. Обаче както виждате ми дава not available, все едно не е намерило търсената стойност. 
А във втория пример са ми подредени в низходящ ред, а там си излиза резултата... 
  
Моля Ви, кажете ми каква ми е грешката. 
  

Въпрос за функция в excel...
Добре де - тези букви що не си ги сложиш във форматирането, не в съдържанието на клетката?? 

Ако бе селектирал клетка В8 щяхме да знаем. 

Горе бях написал как съм ги подредил, но ето снимка със селектирана клетка b8. 
  
А в клетка i8,  =lookup(h8;h5:l5;h4:l4) 

Синтаксисът на функцията lookup e: 
  
lookup(lookup\_value, lookup\_vector, result\_vector) 
  
Аргументите на функцията се отделят със запетаи. Мисля, че това ви е грешката. 

Бъркате, с точка и запетая се отделят. 

Пишете си ги тогава с точка и запетая, не ми пречите. 

Дали?

По-добре използвай функциите vlookup (за вертикално търсене) и hlookup (за хоризонтално) 
Синтаксиса е  
vlookup(lookup\_value,table\_array,col\_index\_num,range\_lookup) 
и 
hlookup(lookup\_value,table\_array,row\_index\_num,range\_lookup)
и в двете имаш допълнително range\_lookup, което ако е
- true или пропуснато - връща приблизително съвпадение. Ако не се намери точно съвпадение, връща се съседната най-голяма стойност, която е по-малка от lookup\_value.
- false - ще търси точно съвпадение. 
 
А дали запетая или точка и запетая - ползвайте "изскачащия прозорец" и Ексел сам ще си сложи нужното.

Ами до сега съм ги писал с точка и запетая, така и ни е предавано, също сега просто пробвах да сложа запетая, още като отида за следващия аргумент ми дава грешка. 
  
 
  
И тук показва, че е с точка и запетая. 
А и там на втория пример къде си е излязъл резултата пак са си отделени с точка и запетая. 
  
С версия 2010 съм. 

  
Обаче за vlookup и hlookup, ако не намери стойността в първата претърсвана област дава n/a.  
А и там от кой ред или коя колона трябва да върне съответстващата стойност, не става да се даде 0 или -1. За това, ако е както тук в снимките, реда от който искам да върне е преди реда, в който е търсената стойност. За това при такива, мисля че се използва lookup. 

Това, дали се използва точка или точка и запетая, зависи от настройките в control panel-а и по-специално в region and language (или както е преведено на български). 
  
Формулата е правилна и работи както автора си мисли. Грешката е някъде при въведените стойности. Има някакъв символ повече/по-малко в някоя от клетките участващи във формулата, примерно интервал. 
  

Наистина не мога да разбера какъв е проблема ;/ 
  
Сега както са наредени от 2000 до 12000, като няма някакви букви след тях, резултата си излиза. Но като има текст след числата дава n/a. 
А като са подредени в обратен ред, 12000 до 2000, и без букви и с букви след числата, си излиза резултата. 
  
Също сега смених от настройките на контрол панела да ми бъде с запетая отделянето, но пак не се получава, ако има букви след цифрите... 
  
Гледам някакви грешки, интервали, нещо символи, както каза човека, но не мога да разбера каква може да е грешката ;/. 

Най-вероятно клетките, където е въведено "12000 бр." се различават с интервал. 
Функцията търси точно съвпадение на съдържанието на двете клетки. 

Всичко пробвах, без интервали, на латиница букви, но пак не става. Нещо от реда как са наредени е проблема... 

Приятелю - нещо много са ти объркани понятията за ексел. Коя е първата претърсвана област и коя втората, третата ... 
Както е на тази картинка 

ако ползваш hlookup - записа ще е  
a8=hlookup(b8;b4:f5;2;false) - което на български означава 
сравни съдържанието на b8 с първия ред от областта b4:f5, и постави в А8 съдържанието на клетката от втория ред от колоната, в която съдържанието на клетката от първия ред е еднакво с В8. 
Ти къде искаш да поставяш 0 и -1 ??? 

lookup функцията, записана с масив: 
  
 
  
  
  
lookup 
  
Мисля, че всичко, което ти написахме до тук ти е достатъчно, за да си направиш изводите. 
  
Лека вечер! 

Според описанието на функциите в документацията на excel има особености в начина на намиране на съвпадения. Оказва се, че не се търси точно съвпадение и в някои случай функциите дават неочакван резултат. Когато се търсят цифри, резултата ще е както се очаква, но когато се търси текст, тогава има особености. 
Трябва да се обърне внимание на забележките и примера в документацията към функциите. 

Не съм се изразил правилно, под области имах в предвид за vlookup първата колона от претърсваната област, защото при false то си търси точна стойност, и ако не я намери в първата колона от претърсваната област, връща n/a. 
За hlookup същото само, че вместо колони, са редове. 
А при 2те на true, нали си връща по-малката най-близка до търсената ни стойност, а ако търсената е по-малка и от най-малката в претърсвана област връща n/a. 
  
Поне така е обяснено от преподавателя и в учебника си го пише...  
  
А хора благодаря Ви, че все пак ми помагате, но пак казвам когато са само цифри всичко си излиза и си е както трябва, но когато ми е с букви след цифрите, както съм показал, не излиза резултата. 
  
  
А сега вече да кажа какво точно искам да изкарам в една клетка: 
  
 
  
Ето на тази снимка - в клетка d2 да изведе съответстващата стойност на c2 ето от този лист : 
  
 
  
Тоест да ми върне това 5. 
  
Ама пак да кажа хора, трябва ми със тези букви след цифрите (12000 бр. , 8000 бр. и т.н), защото ако ми е само 12000, 8000 и т.н всичко си е точно. 

Готово, с custom format се реши въпросът. 
  
Благодаря на всички за отделеното време и се извинявам, ако леко съм Ви вдигнал нервите ;д ! 

Ей това най-много ме кефи - да успеем да помогнем на някого да си реши проблемите. 
