我有两列,第一列将有一个对象的名称,第二列是它属于谁。我希望每个人都有一张新表来列出他们分配给他们的内容。这是一个例子:
dog F
cat F
bell S
whistle
bird F
所以弗雷德有一只狗、一只猫和一只鸟;斯科特有铃;没有人在他们的页面上有哨子。现在做一个简单的 IF() 我可以让它看起来像 Fred 的页面
TOP OF ROW
dog
cat
bird
斯科特的页面看起来像
TOP OF ROW
bell
但是我希望弗雷德看起来像
TOP OF ROW
dog
cat
bird
和斯科特是一样的。
我目前的思路是=VLOOKUP($C$1,Items!A2:C1000,3)
在 D 中的隐藏列中使用来告诉我我的数据在哪一行,(其中 Items 上的 C 列是隐藏列,其中包含行的行号,C1 是搜索参数(S 或F)),然后=IFERROR(CELL("contents",INDIRECT(ADDRESS($D2,2,1,TRUE,"Items"))),"")
,但是我除了将搜索数组的行索引更改为 1+ 最后找到的项目(我还没有弄清楚如何做)之外,我无法弄清楚如何继续搜索下一个项目。我知道 C++ 和 C#,但以前从未在 VBA 中编写过代码,而且我严重依赖 MSDN,据我所知,没有专门针对 Excel API 的 MSDN 部分。