Казахте, че може да се направи такова меню с данни от друг файл. Как става това?
Диляна, става по същия начин както между различни листа от един файл: с примерно два отворени файла. Пробвах го с наименован диапазон, независимо от версията на Excel.
Какъв точно синтаксис използваш за Sours? Пробвах по най-различни начини. Не ми позволява да отворя другият файл и да избера клетките, а когато имам наименован диапазон ми казва че не го разпознава.
Става по следният начин.
Отиваш в Formulas -> Name Manager с new дефинираш диапазон. Диапазонът ти сочи към другият файл. Прости избираш клетките, но може и да напишеш Name: DiapazonDrugFile Refers to: =[Book1.xlsx]Sheet1!$I$4:$I$6
в Data Validation избираш List и в source задаваш =DiapazonDrugFile
Изписва ми че не мога да правя референции към друг файл "You may not use references to other workbooks for Data Validation criteria"
И на мен така ми изписва.
Получава се по следния начин: Първо отваряш Name Manager, следва NEW, след това бутонът Refers to, след като натиснеш този бутон и остане New Name-Refers to вече можеш да посочиш другия файл и да зададеш диапазон следва Enter и трябва да зададеш име на диапазона, след това копираш /Ctrl+C/ адреса на новия диапазон от Refers to и с ОК и Close затваряш Name Manager. Отваряш Data Validation и в полето Source пействаш /Ctrl+V/ адреса на новия диапазон и даваш ОК
Обаче при мен падащото меню с данни от друг файл работи само когато и другият файл е отворен. Иначе е неактивно.
Къде да намеря Name Manager в стара версия на Excel във Windos XP?
ако не се лъжа, това е проблем на по-старата версия, която имаш
Благодаря!
И при мен не се получи с използване на диапазон от друг файл, но пак ще пробвам. С 2013 съм.
По начина на Иван Гумнеров се получава, наистина само когато са отворени и двата файла.Благодаря за разяснението, много ми помогна.
На мен не ми се получава и по двата начина. излизат ми същите предупреждения, като при Марина Радева. Радева, ти дали си реши проблема ?:):):)
Здравейте! Информацията е много полезна, но и аз не успях да направя препратка към базата данни от друг файл, където данните са в таблица със зададено име. Пробвах и по двата начина, но не се получава. Може ли да ми помогнете?
С версия 2010 съм
Нещо интересно. При избора на диапазон избрах цялата колона , така при добавяне на нов ред в списъка автоматично се появява и не е необходимо да изпълняваме допълнителни функции за добавяне на нови редове.В диапазона за данни се изписва =Данни!$B:$B
Здравейте и при мен не се получи с препратка към база данни от друг файл.
Много благодаря на КРАСИМИРА КРЪСТЕВА! Това е най-лесният начин. Работи и при версия 2007.
Предложеният от г-н Цукев вариант за ползване на диапазон от друг Workbook е синтактично логичен/правилен, но за съжаление не работи :(
Към Красимира Кръстева - аз също постъпих като вас и зададох на диапазона цялата колона и при добавянето на ново име то се появи автоматично в списъка. Обаче открих следния проблем - когато в полето напиша име, което не е в списъка, Excel го приема и го записва в клетката вместо да ме предупреди, че това е невалидна стойност и да не ми позволи да я запиша. Тъй като този начин на избор на диапазон е наистина по-удобен бих се радвала, ако споделите решение на проблема ми.
Супер сте! Най-накрая се получи! Вер 2007
Не е необходимо да се избира колоната за диапазон, за да влизат новите данни автоматично. Необходимо е да се вмъкне ред между редовете на диапазона и той се разширява автоматично.
И при мен нищо не се получава. Изобщо не иска да ми маркира диапазон,нито от друг файл, нито от друг Sheet. И съм с версия от 2003г. Моля, помогнете!
И при мен при опит да използвам диапозон от друг фал се появява грешката: This type of reference cannot be used in a Data Validation formulas. Метода, посочен от Иван Гумнеров, също не работи при мен. Някой намери ли решение?
Може да се използва и функцията Consolidate
Тя обобщава(консолидира) данни от различни, но отворени файлове.
Най - важна е отметката (стрелка9), която позволява при промяна на данните, те автоматично да се променят и в консолидираната таблица.
Дано е станало ясно!
Лек ден и успехи!
Хареса ми въпроса и всички коментари по него.Освен урока научих много неща около него.Благодаря на всички.
Нищо не ми се получава колкото и да опитвам. С 2016 съм. Излизат същите съобщения като при Марина Радева.
И при мене не става със зададен диапазон от друг file. Изписва същото, което Марина Радева е приложила с изображение. С версия 2016 съм
Здравей, защото просто базата данни, не е на друг лист ( а не както ти си направила в отделен файл ) както е показано и в урока за това падащо меню, ще си спестиш проблема със задължителното отваряне и на втория файл.
Благодаря за отговора, просто исках да пробвам и този вариант, когато базата данни са на друг файл.
При мен не е на друг файл, а на друг шийт, но пак не се получава. Падащото меню не е активно след като затворя и отново отворя файла. Все едно след всяко отваряне наново да избирам DATA, Data Validatoinq, и т. н. Явно нещо пропускам, но какво е ?
Здравейте! Тази функция според мен е приложима само и единствено между листа в един работен файл и не работи между отделни файлове.
Въпросът ми е следният. Не можем ли, вместо да избираме диапазон, да форматираме входдните данни като таблица и да използваме някоя от колоните в таблицата. в Цел: Така диапазона автоматично ще се разширява, но и ще стои в интервала на таблицата. На снимка показвам форматиране на таблицата ,,Входни данни'' На снимка 2 се опитвам да задам формулата , но явно нещо бъркам.
Аз лично не разбирам въпроса. Какво се опитваш да направиш?
Ивайло, Съобщението за грешка се получава, защото формулата не е пълна за Data Validation --> List (Списък) Ето какво трябва да се въведе: =INDIRECT("ВходниДанни[Име]") Функция Indirect има един аргумент, който трябва да бъде име, т.е. текст (затова името на таблицата и колоната са заградени в кавички). Резултатът, който връща е списък със стойностите, включени в диапазона със зададеното име. С една дума резултатът се връща индиректно за разлика от повечето функции, в които връщат директно резултата (референциите, които са включени в аргументите им). Смятам, че това ще реши проблема, но ако има още нещо, пишете.
Стана перфектно. Благодаря много :).
От много време се чудих и аз как може да стане това. Много благодаря за инфото!
Ако изберем колона можем да вписваме нови данни без да се налага ново дефиниране на диапазона.Изпробвано и работи!!
Абе че работи - работи. Но аз по лошия начин се научих, че така не се прави. Едно е VLOOKUP или SUMIF да търси в 15 хиляди клетки - друго е в 1 милион.
И като направиш един файл така и го дадеш на колега да го ползва, и той вземе, че в колоната напише нещо, което се дублира, и изразходиш часове, за да откриеш защо по-дяволите цифрите ти се дублират, ще разбереш защо трябва да се използва диапазон, а не цяла колона.
Но щом ти харесва - дерзай :)
Данните се копират, и след това с past values иконата се копират само стойностите, ако искаме да запазим формулите и форматирнето на колоните с past special - keep source column widths
Когато използвам наименовани диапазони и вкарам произволна стойност(дори и число) не ми дава съобщение за грешка. Избрал съм List.
Може ли снимка на проблема?
Давам опростен пример от прикачената снимка. Имаме две колони Категория и Доставчик. Може ли в колона F към която е зададена Data Validation и обща за всички доставчици да дава избор от списък спрямо колона Категория. Например след попълване в колона Кагетория на "Автомобил" да дава избор само от доставчиците от категория Автомобил.
Може
Може. Това са т.нар. "Зависими падащи менюта". Как се правят може да видите тук
Показаният начин е независим от версията на Ексел.
Ето тук Лейла Гарани показва всякакви случаи при създаването на зависими падащи менюта. Включително и изтриване на стойността в клетка при промяна на тази в друга
Просто таблицата с данните се трансформира в "същинска" екселска таблица с CTRL+T, докато курсорът е в някоя от клетките с данни и операциите във видеото от 4:25 нататък стават излишни.
мнйкнбх