0

我正在尝试在同一个 Excel 工作表的不同列和单元格中搜索相同的字符串。具体来说,我正试图用它来批准机械土耳其人。我将人员的 MTurk ID 列表复制并粘贴到我用来批准人员的下载 CSV 文件(来自机械土耳其人)中。所以我在这个下载的 csv 文件的末尾添加了两列,它们是 Mturk ID 和 1 或 0,表示它们是否应该被批准。我正在尝试编写一个函数,它将搜索包含所有 MTurk ID 的两列,然后查看 ID 旁边是否有 1 或 0,从而指示它们是否应该被批准。有人可以帮帮我吗??我认为这可以通过 IF 语句来完成。不幸的是,我不熟悉 VBA。

4

1 回答 1

3

听起来您需要一个 Vlookup 函数来从您的 ID 列表中查找 1 或 0。vlookup 的工作方式是在数据范围内查找某个值(如机械土耳其人 id),并返回与找到的匹配在同一行上的任何数据。

例如,如果您的数据位于一组单元格中,假设 A 列有 MTurkId,B 列有姓氏,C 名,等等,并且您的查找 id 和 0 和 1 在从 T1 到 U10 的单元格(例如,为了举例说明 10 个 id 的列表),您可以在数据右侧的列中插入一个 vlookup(在本例中假设为 D 列)。它看起来像:

=vlookup(A1, T1:U10, 2, false)

第一个参数是您要查找的值(机械土耳其人 id)。第二个是您要查找 id 的范围 - 潜在的匹配 ID 必须在 T 列中 - 您标识的范围中的第一列,U 列必须是您的 0 或 1。 2 告诉它您想要返回数据范围中的第二列,在这种情况下是 U 列中的 0 或 1。 false 告诉它您想要精确匹配而不是近似匹配(我从来没有找到使用近似匹配的原因,所以我在这里总是使用 false )。

如果这没有意义,请谷歌 vlookup,您应该会找到很多示例和更多信息。

于 2012-06-05T20:53:42.697 回答