This formula uses more levels of nesting than you can

Ce este nou in Microsoft Excel 2016?
Informatii despre cum se utilizeaza Microsoft Excel 2016
Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
Închis
danailas
Mesaje: 45
Membru din: Lun Noi 02, 2015 2:25 pm

This formula uses more levels of nesting than you can

Mesaj de danailas » Vin Ian 26, 2018 2:18 pm

In aceasta formula
=IF(MID(E14;8;2)="17";"JUDEȚUL GALAŢI";IF(MID(E14;8;2)="01";"JUDEȚUL ALBA";IF(MID(E14;8;2)="02";"JUDEȚUL ARAD";IF(MID(E14;8;2)="03";"JUDEȚUL ARAD";IF(MID(E14;8;2)="04";"JUDEȚUL BACĂU";IF(MID(E14;8;2)="05";"JUDEȚUL BIHOR";IF(MID(E14;8;2)="06";"JUDEȚUL BISTRIȚA-NĂSĂUD";(IF(MID(E14;8;2)="07";"JUDEȚUL BOTOȘANI";IF(MID(E14;8;2)="08";"JUDEȚUL BRAȘOV";IF(MID(E14;8;2)="09";"JUDEȚUL BRĂILA";IF(MID(E14;8;2)="10";"JUDEȚUL BUZĂU";IF(MID(E14;8;2)="11";"JUDEȚUL CARAȘ-SEVERIN";IF(MID(E14;8;2)="12";"JUDEȚUL CLUJ";IF(MID(E14;8;2)="13";"JUDEȚUL CONSTANȚA";IF(MID(E14;8;2)="14";"JUDEȚUL COVASNA";IF(MID(E14;8;2)="15";"JUDEȚUL DÂMBOVIȚA";IF(MID(E14;8;2)="16";"JUDEȚUL DOLJ";IF(MID(E14;8;2)="18";"JUDEȚUL GORJ";IF(MID(E14;8;2)="19";"JUDEȚUL HARGHITA";IF(MID(E14;8;2)="20";"JUDEȚUL HUNEDOARA";IF(MID(E14;8;2)="21";"JUDEȚUL IALOMIȚA";IF(MID(E14;8;2)="22";"JUDEȚUL IAȘI";IF(MID(E14;8;2)="23";"JUDEȚUL ILFOV";IF(MID(E14;8;2)="24";"JUDEȚUL MARAMUREȘ";IF(MID(E14;8;2)="25";"JUDEȚUL MEHEDINȚI";IF(MID(E14;8;2)="26";"JUDEȚUL MUREȘ";IF(MID(E14;8;2)="27";"JUDEȚUL NEAMȚ";IF(MID(E14;8;2)="28";"JUDEȚUL OLT";IF(MID(E14;8;2)="29";"JUDEȚUL PRAHOVA";IF(MID(E14;8;2)="30";"JUDEȚUL SATU-MARE";IF(MID(E14;8;2)="31";"JUDEȚUL SĂLAJ";IF(MID(E14;8;2)="32";"JUDEȚUL SIBIU";IF(MID(E14;8;2)="33";"JUDEȚUL SUCEAVA";IF(MID(E14;8;2)="34";"JUDEȚUL TELEORMAN";IF(MID(E14;8;2)="35";"JUDEȚUL TIMIȘ";IF(MID(E14;8;2)="36";"JUDEȚUL TULCEA";IF(MID(E14;8;2)="37";"JUDEȚUL VASLUI";IF(MID(E14;8;2)="38";"JUDEȚUL VÂLCEA";IF(MID(E14;8;2)="39";"JUDEȚUL VRANCEA";IF(MID(E14;8;2)="40";"BUCUREȘTI";IF(MID(E14;8;2)="41";"BUCUREȘTI SECT. 1";IF(MID(E14;8;2)="42";"BUCUREȘTI SECT. 2";IF(MID(E14;8;2)="43";"BUCUREȘTI SECT. 3";IF(MID(E14;8;2)="44";"BUCUREȘTI SECT. 4";IF(MID(E14;8;2)="45";"BUCUREȘTI SECT. 5";IF(MID(E14;8;2)="46";"BUCUREȘTI SECT. 6";IF(MID(E14;8;2)="51";"JUDEȚUL CĂLĂRAȘI";IF(MID(E14;8;2)="52";"JUDEȚUL GIURGIU";"Altă loc")))))))))))))))))))))))))))))))))))))))))))))))))

am eroarea
This formula uses more levels of nesting than you can use in the curent file format
Cum trebuie reformulata?

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: This formula uses more levels of nesting than you can

Mesaj de IPP » Vin Ian 26, 2018 2:39 pm

Buna ziua

Trebuie sa faceti o lista separata dupa modelul: Cod|Descriere Judet

apoi se poate folosi formula mid impreuna cu o formula de cautare (vlookup). Cred ca a mai fost pe forum o solutie de acest fel. Vedeti subiectul de aici

Daca nu e suficient, reveniti cu un fisier exemplu.

IP

danailas
Mesaje: 45
Membru din: Lun Noi 02, 2015 2:25 pm

Re: This formula uses more levels of nesting than you can

Mesaj de danailas » Vin Ian 26, 2018 2:54 pm

E cam complicat, nu se poate cu + sau AND?

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: This formula uses more levels of nesting than you can

Mesaj de IPP » Vin Ian 26, 2018 3:00 pm

Daca folositi Excel 2003 sau anterior este imposibil, acesta accepta maxim 7 IF-uri imbricate. Pentru Excel 2007 si ulterior se accepta maxim 64. Nu am stat sa numar si sa analizez formula dvs. Daca folositi exclusiv Excel 2007 sau ulterior si va puteti incadra in cele 64 if-uri... succes insa nu aceasta este solutia normala.

Pentru ceea ce doriti nu este alternativa cu AND/OR, +

PS. Formula dvs. asa cum este acum nu a dat nicio eroare pe Excel 2007. Din care deduc ca ati incercat sa o folositi in Excel 2003 sau anterior

danailas
Mesaje: 45
Membru din: Lun Noi 02, 2015 2:25 pm

Re: This formula uses more levels of nesting than you can

Mesaj de danailas » Vin Ian 26, 2018 3:15 pm

Eu personal folosesc Office 2016 dar fisierul este salvat compatibil 2003 deoarece nu toate cadrele au 2016
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: This formula uses more levels of nesting than you can

Mesaj de IPP » Vin Ian 26, 2018 3:29 pm

Vedeti in fisierul atasat

Daca in loc de denumirea simpla a judetului doriti sa apara "JUDETUL ...", pe coloana dedicata descrierii (I in fisierul atasat), inlocuiti simpla denumire a judetului cu informatia exact asa cum doriti sa apara

PS. Formula care sa afiseze "Alt loc" daca nu apare un cod de judet valid dar in acelasi timp sa fie compatibila la nivel de versiuni 2003-2016 ar trebui sa arate cam asa
=IF(ISERROR(VLOOKUP(MID(D2;8;2)*1;$H$1:$I$49;2;0));"Alt loc";VLOOKUP(MID(D2;8;2)*1;$H$1:$I$49;2;0))

Lista sursa cu cod judet si descriere (denumire) judet nu este obligatoriu sa fie in aceeasi foaie cu cea in care vor fi afisate rezultatele. In acel caz formula doar va arata putin diferit.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

danailas
Mesaje: 45
Membru din: Lun Noi 02, 2015 2:25 pm

Re: This formula uses more levels of nesting than you can

Mesaj de danailas » Vin Ian 26, 2018 4:06 pm

Multumesc, am inteles, am mai folosit functia VlookUp, totusi ce inseamna *1 ?

IPP
Moderator
Moderator
Mesaje: 4196
Membru din: Mie Iul 29, 2009 7:26 am
Localitate: Cluj-Napoca

Re: This formula uses more levels of nesting than you can

Mesaj de IPP » Vin Ian 26, 2018 4:19 pm

In general, rezultatul unei functii de tip MID, LEFT, RIGHT este de tip text, deci codurile de judet <10 sunt de tipul text 01, 02,... 09.
In excel un numar poate fi vazut atat ca informatie de tip text cat si una de tip numeric iar functia vlookup trateaza diferit cele 2 situatii. Un numar vazut ca text *1 obliga Excel sa il converteasca in numar de tip ...numeric. Asadar *1 converteste, de ex. 02 (extras de functia mid) in 2 pentru ca apoi vlookup sa poata extrage informatia din lista sursa unde codul de judet e trecut ca 2

Se putea renunta la partea asta daca in lista sursa era stocat la nivel de code judet informatia sub forma de 01, 02 etc. insa din experienta de pana acum o astfel de stocare este foarte fragila si foarte usor o stocare de tip 02 sa fie convertita automat de Excel in 2 daca se editeaza in celula sau se fac anumite operatiuni de copy paste. (Incercati intr-o celula formatata ca General sa scrieti 02 si veti vedea ca Excel va corecta automat informatia in 2

Închis

Înapoi la “Intrebari despre Excel 2016”