Dlaczego ta formuła tablicowa nie działa, gdy odwołanie do komórki zawiera formalną?

0

Utworzyłem formułę tablicową (pierwsza formuła poniżej), aby zwrócić n-tą wartość w danych! B: B na podstawie wartości daty w B4. Formuły wydają się działać, gdy mam datę w B4, ale jeśli użyję drugiej formuły poniżej, aby utworzyć datę, przestanie ona działać. Czy możesz pomóc w ustaleniu sposobu zwrotu mojego pożądanego rezultatu podczas utrzymywania formuły w B4 w celu zwrócenia daty.

=VLOOKUP((SMALL(IF((Data!C:C=B4)*(Data!H:H<>"Lead"),Data!B:B),B5)),Data!B:F,5,0)

=CONCATENATE($B$2,"/",A4,"/2015")
albert276
źródło
Funkcja CONCATENATE generuje ciąg tekstowy, który prawdopodobnie nie jest rozpoznawany jako data - co dokładnie jest w B2 i A4?
Barry Houdini
Standardowa technika debugowania polega na zmniejszaniu problemu, aż do jego zniknięcia. W twoim przypadku powinieneś zredukować problem do IF((Data!C:C=B4),Data!B:B); może mógłbyś to stamtąd wymyślić. Twoja prezentacja jest myląca. Czy Twoje dane są na wielu arkuszach? Jeśli nie, dlaczego niektóre referencje mówią, Data!a niektóre nie? Jeśli są na wielu arkuszach, zmniejsz problem, umieszczając je wszystkie na jednym arkuszu i upraszczając formułę. I wygląda na to, że masz dodatkową (niepotrzebną) parę nawiasów wokół SMALL(…)funkcji. A dlaczego po prostu nie powiedzieć, że n jest B5?
Scott,

Odpowiedzi:

1

Lepiej używać DATEfunkcji w B4, DATE przyjmuje następujące argumenty

=DATE(Year,Month,Day)

więc jeśli masz numer miesiąca w B2 i numer dnia w A4, możesz użyć tej formuły w B4

=DATE(2015,$B$2,A4)

Barry Houdini
źródło
Dziękuję, robię dokładnie to, czego potrzebowałem. Chyba muszę przestać myśleć „dobrze wygląda na to, czego chcę” i pamiętać, jak to się czyta.
albert276,