powershell读取excel以匹配行中的组合,然后输出属性

powershell读取excel以匹配行中的组合,然后输出属性,powershell,Powershell,我有一个excel表格,如下所示: Name Position Shift Access1 Access2 A X W AA1 AAA2 A Y W AA3,AA4 AAA3 A Z V AA5 B X W BB1 BBB2,BBB3 B Y V BB3,BB4 BBB5 B Z V BB6 B

我有一个excel表格,如下所示:

Name Position Shift Access1  Access2
A    X        W     AA1      AAA2
A    Y        W     AA3,AA4  AAA3
A    Z        V     AA5
B    X        W     BB1      BBB2,BBB3
B    Y        V     BB3,BB4  BBB5
B    Z        V     BB6      BBB7

我有一个记录姓名、职位和班次的输入。我需要的是构造脚本逻辑,如果ROW=Name+Position+Shift的组合匹配,那么输出Access1和Access2,注意有些脚本在Access1和Access2中有2个值。例如,如果A+Y+W,那么输出应该是AA3、AA4和AAA3。希望这是有道理的。

到目前为止你都试过什么?顺便说一句,PowerShell使用CSV输入更容易。谢谢Matt,经过多次尝试,我成功地使用了Where对象,然后选择Object,再选择foreach。是的,我已将其转换为csv以便于阅读。只是想问一下,我们是否可以避免使用csv,这是一个很长的列表,是否还有其他选择,是否在脚本本身中使用了表或数组?我不确定。再次感谢。然后你需要先看看阅读Excel文件的一些内容。