我正在尝试做一些我希望在 Microsoft Excel 中相当简单。我使用的是 2010。
我有两列分别称为Username
和Year Group
。
Username
11rennem01
采用类似于或的格式10oxbech1
。只是一个数字, / / /Year Group
之一。5
6
7
8
在第三列中,我想显示学生的共享驱动器,其格式如下:\\server\student\
IntakeYear
\
Username
例如,上述学生的路径将是:
(5 年级) 11rennem01
-> \\server\student\Intake2011\11rennem01
(6 年级) 10oxbech1
-> \\server\student\Intake2010\10oxbech1
(7 年级) 09clarco01
-> \\server\student\Intake2009\09clarco01
(8 年级) 08wilkbe01
->\\server\student\Intake2008\08wilkbe01
不幸的是,尽管学生用户名开头的数字11
和数字相符,10
对于少数学生来说,用户名开头的数字可能与入学年份不同因此唯一可靠的值是Year Group
第二列的数字。
我该如何编写这样的 IF 语句?
提前致谢,
答案1
假设单元格 A1=用户名,单元格 B1=年份组,那么在单元格 C1 中您应该写入:
="\\server\student\Intake"&IF(B1=5;"2011";IF(B1=6;"2010";IF(B1=7;"2009";"2008")))&"\"&A1
然后将单元格 C1 复制到 C 行中所需的任意数量的单元格中
答案2
在第三列输入以下代码:
="\\server\student\Intake"&2016-B7&"\"&A7
你的输出将是:
Username Year Group SharedDrive
11rennem01 5 \\server\student\Intake2011\11rennem01
答案3
将其从 IF 更改,一旦嵌套几个,它就会看起来很糟糕。
由于你的起点很小,我会使用CHOOSE
。在你的情况下,使用
=CHOOSE(A2,"Invalid","Invalid","Invalid","Invalid","2008","2009","2010","2011")
构建目录
答案4
我会使用 LOOKUP 函数和一张小表来映射入学年份以共享文件夹(http://support.microsoft.com/kb/324986),或者像这样一个大大的“如果”:
=IF(A2 = "Year 5", "Intake2011", IF(A2 = "Year 6", "Intake2010", IF(A2 = "Year 7", "Intake2009", "Intake2008")))
不过,我认为查找表解决方案更好。