tipuri de date

Informatii despre cum se utilizeaza Microsoft Excel 2003. Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
adof
Mesaje: 445
Membru din: Mie Iul 14, 2010 12:42 pm
Localitate: Sibiu

tipuri de date

Mesaj de adof » Joi Mar 15, 2012 2:37 pm

sal
rezultatul întors de funcţia vlookup este un text
dar daca pun o conditie ca textul intors de Vlookup este egal cu textul din alta celulă
funcţia IF nu recunoaste valoarea intoarsa de Vlookup

cu fac sa ca funcţia IF sa recunoasca textul gasit de funcţia Vlookup

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

Re: tipuri de date

Mesaj de IPP » Joi Mar 15, 2012 2:47 pm

Buna ziua

Verificati daca intr-adevar valorile sunt identice. Cele mai frecvente situatii in care am vazut aceasta problema au fost:

-numar vazut ca text vs. acelasi numar vazut ca... numar
-inregistrare de tip text vs. inregistrare de tip text dar care mai avea spatii suplimentare (inainte sau dupa)

Daca nu este niciuna dintre variantele de mai sus, poate reveniti cu un fisier exemplu.
Uneori se poate face si ceva modificari in formula dar pentru asta trebuie vazut concret ce si cum

IP

alcoool2
Mesaje: 969
Membru din: Mie Dec 15, 2010 4:25 pm

Re: tipuri de date

Mesaj de alcoool2 » Joi Mar 15, 2012 2:52 pm

Poate poți folosi funcția TEXT cam asa:

Cod: Selectaţi tot

=TEXT(VLOOKUP(C1;A1:B4;2;FALSE);0)
10Q itlearning

adof
Mesaje: 445
Membru din: Mie Iul 14, 2010 12:42 pm
Localitate: Sibiu

Re: tipuri de date

Mesaj de adof » Joi Mar 15, 2012 7:24 pm

a funcţionat cu TEXT()
mulţumesc

dar mai am o problemă
în cazul în care funcţia Vlookup imi întoarce o cifră
nu pot să o adun cu altă cifră intoarsă tot de Vlookup

nu mege sa adun celulele

adof
Mesaje: 445
Membru din: Mie Iul 14, 2010 12:42 pm
Localitate: Sibiu

Re: tipuri de date

Mesaj de adof » Joi Oct 04, 2012 1:25 pm

sal
am copiat celule din fisierul atasat din doua fisiere separate

nu reusesc nici cum ca funcţia If sa îmi întoarca răspunsul Adevărat

problema este ca am coloane intregi de date pe care nu le pot sterge sau înlocui
iar în unele celule sunt litere şi dau aceeasi raspuns FALSE

ajutorrrrrrrrrrrrrrrrrrrrrrrrr
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: tipuri de date

Mesaj de Dr. Cloud » Joi Oct 04, 2012 1:30 pm

Valorile tale nu sunt numere şi de aceea nu sunt evaluate corect.
Tu le-ai aplicat o formatare generală. Nu sunt nici text, nici numere, etc.
ScreenShot071.PNG
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Dr.Windows
Site Admin
Site Admin
Mesaje: 4527
Membru din: Vin Iul 31, 2009 7:32 am

Re: tipuri de date

Mesaj de Dr.Windows » Joi Oct 04, 2012 1:32 pm

Pentru comparatia ta incearca functia EXACT (si nu va mai conta formatarea):

=IF(EXACT(D6,F6),1,0)

adof
Mesaje: 445
Membru din: Mie Iul 14, 2010 12:42 pm
Localitate: Sibiu

Re: tipuri de date

Mesaj de adof » Joi Oct 04, 2012 2:03 pm

am intrat in propietaţi si le-am facut text
dar tot nu le recunoştea

multumesc pt sfat

adof
Mesaje: 445
Membru din: Mie Iul 14, 2010 12:42 pm
Localitate: Sibiu

Re: tipuri de date

Mesaj de adof » Dum Oct 07, 2012 9:10 am

cum trasform acesta funcie Exact in cod VBA ?
deorece acolo am avut problema la IF
şi am verificat in pagina exel cu IF

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

Re: tipuri de date

Mesaj de IPP » Lun Oct 08, 2012 8:29 pm

Buna seara

Presupunand ca sunt implicate valorile de pe coloanele D si F, incepand cu randul 6 (cf. fisierului dvs. atasat aici) si in coloana H se doreste a fi afisat rezultatul, incercati:

Cod: Selectaţi tot

Sub ExactMacro()

Dim arg1
Dim arg2
Dim expresie

Range("H6").Select

Do Until Len(ActiveCell.Offset(0, -2)) = 0

arg1 = ActiveCell.Offset(0, -2).Address(RowAbsolute:=False, ColumnAbsolute:=False)
arg2 = ActiveCell.Offset(0, -4).Address(RowAbsolute:=False, ColumnAbsolute:=False)
expresie = "Exact(" & arg1 & "," & arg2 & ")"

If Evaluate(expresie) = "True" Then
    ActiveCell.Value = 1
Else
    ActiveCell.Value = 0
End If

ActiveCell.Offset(1, 0).Select
Loop

End Sub
IP

Scrie răspuns

Înapoi la “Intrebari despre Excel 2003”