Utwórz 4-warunkową instrukcję IF, aby wyświetlić określoną wartość w komórce


0

Próbuję zrobić coś, co, mam nadzieję, będzie dość proste w Microsoft Excel. Korzystam z 2010 roku.

Mam dwie kolumny o nazwie Usernamei Year Group.

Usernameprzyjmuje format czegoś w rodzaju 11rennem01lub 10oxbech1. Year Groupjest tylko jednocyfrową liczbą, jedną z 5/ 6/ 7/ 8.

W trzeciej kolumnie chciałbym wyświetlić udostępnione dyski studentów, które mają następujący format: `. Na przykład wyżej wspomniane ścieżki uczniów będą:\\server\student\IntakeYear\Username

(Rok 5) 11rennem01-> \\server\student\Intake2011\11rennem01
(Rok 6) 10oxbech1-> \\server\student\Intake2010\10oxbech1
(Rok 7) 09clarco01-> \\server\student\Intake2009\09clarco01
(Rok 8) 08wilkbe01->\\server\student\Intake2008\08wilkbe01

Niestety, pomimo liczb 11i 10na początku dopasowywania nazw użytkowników studentów, istnieje możliwość, z kilkoma uczniami, że liczba na początku ich nazwy użytkownika będzie inna niż ich rok przyjęć . Jako taka, jedyną wiarygodną wartością jest Year Groupliczba w drugiej kolumnie.

Jak mogę napisać takie oświadczenie IF?

Z góry dziękuję,


Czy grupa 2003 + Year Group nie działałaby zamiast instrukcji if? Czy jest to bardziej skomplikowane? Zagnieżdżenie jest możliwe, ale głębokość zagnieżdżenia jest ograniczona do 7 AFAIK, co może być problematyczne za trzy lata.
FrederikVds

Niestety nie - zaktualizuję swój post, abyś mógł zobaczyć, dlaczego. Przepraszam, myślę, że też źle popełniłem jedną ze ścieżek sieciowych. Doh! Naprawiono teraz.
dunc

Odpowiedzi:


1

Zakładając, że komórka A1 = nazwa użytkownika, komórka B1 = grupa lat, a następnie w komórce C1 powinieneś wpisać:

="\\server\student\Intake"&IF(B1=5;"2011";IF(B1=6;"2010";IF(B1=7;"2009";"2008")))&"\"&A1

a następnie skopiuj komórkę C1 do dowolnej liczby komórek rzędu C, ile potrzebujesz


2

W kolumnie trzeciej wprowadź następujący kod:

="\\server\student\Intake"&2016-B7&"\"&A7

Twój wynik będzie:

Username    Year Group  SharedDrive

11rennem01  5          \\server\student\Intake2011\11rennem01

1

zmień to z JEŻELI, co zwykle wydaje się okropne po zagnieżdżeniu kilku.

Jako że masz mały punkt początkowy, skorzystałbym CHOOSE. W twoim przypadku użyj
=CHOOSE(A2,"Invalid","Invalid","Invalid","Invalid","2008","2009","2010","2011")
do zbudowania katalogu


0

Użyłbym albo funkcji WYSZUKAJ z małym mapowaniem tabeli Intake Years do współdzielenia folderów ( http://support.microsoft.com/kb/324986 ), albo dużego IF takiego:

=IF(A2 = "Year 5", "Intake2011", IF(A2 = "Year 6", "Intake2010", IF(A2 = "Year 7", "Intake2009", "Intake2008")))

Moim zdaniem rozwiązanie tabeli przeglądowej jest lepsze.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.