创建符合 Excel 特定条件的唯一 ID 行

Create an unique ID row that obeys certain conditions on Excel

我有一个看起来像这样的 excel 电子表格(它是由 Fragstats 软件生成的):

  Name|  Type  |Covered Area|Perimeter|Area(m²)|...
     0| habitat|...
     0|not hab |...
     1|not hab |...
     1| habitat|...
     2|not hab |...

请注意我的内容以三种不同的模式组织:

1- 第一行 = 栖息地;第二行 = 没有 hab
2- 第一行 = 没有 hab;第二行 = 栖息地
3- 只有一排有栖息地或没有栖息地

我想要做的是仅在具有 type = habitat 的行的最左侧创建一个 ID 列,跳过中间的所有 "not hab"所以我稍后可以使用 VLOOKUP 函数在另一个 table 上导入该信息。我尝试使用 type 作为标准过滤 table,但如果我这样做,我无法有效地复制和粘贴数据(它也粘贴在隐藏的单元格上,分配值到错误的行)。基本上,我需要的是一个 ID 列,它的编号与 Name 列相同,但它 returns 每个类型都是空白 space = 没有 hab 行.我以为一个公式就可以做到,但我完全没有想法。

此外,我真的不知道如何使用 VBA 或任何其他编程语言,所以除非你 post 一个完整的教程教如何应用该解决方案,恐怕答案对我没有用。

你不能简单地使用这个公式吗?

=IF(C21="not hab",B21,"")