【问题标题】:Excel: Referencing a table to another table [duplicate]Excel:将一个表引用到另一个表[重复]
【发布时间】:2017-06-27 13:23:55
【问题描述】:

我有一个看起来像这样的工作表

Derrick  123456   good credit
warren   325234   bad credit
john     645345   bad credit
martin   123142   bad credit
Jiren    647546   good credit

我正在寻找一个公式来搜索第 3 列,如果它返回不良信用,它将在新工作表上为所有不良信用绘制它左侧的值。叫条件格式吗?

抱歉含糊其辞,Excel 不是我的菜。

编辑: 过滤效果最好,因为数组公式显着减慢了工作簿的速度,感谢 pnut,不知道他为什么删除了他的回复。

【问题讨论】:

  • 如果您想定期执行此操作并且不想每次都手动执行,那么您将需要 vba。
  • 我正在查看第一个列表,并希望在查看 @pnuts 时更新不良信用,如何检查我是否有 vba @Scott?
  • 你有vba,你只需要写代码。您有一个数组公式答案,但请注意,大型数据集上的太多答案会使 Excel 崩溃。如果您的数据集很小,那就继续吧,如果它很大(超过几千行),则需要 vba 并且您需要编写代码,无论是您还是其他人。
  • pnuts,名字和号码,谢谢 scott。

标签: excel conditional


【解决方案1】:

在 sheet2 中使用以下内容:
对于 A2 中的第一列:

=IFERROR(INDEX(Sheet1!$A$2:$A$6,SMALL(IF(Sheet1!$C$2:$C$6="bad credit",ROW(Sheet1!$C$2:$C$6),99999),ROW(A1))-1),"")

对于 B2 中的第二列:

=IFERROR(INDEX(Sheet1!$B$2:$B$6,SMALL(IF(Sheet1!$C$2:$C$6="bad credit",ROW(Sheet1!$C$2:$C$6),99999),ROW(A1))-1),"")

数组公式同时按Ctrl+Shift+Enter而不是Enter
更改引用 A2:A6、B2:B6、C2:C6 以对应于数据中的最后一行(从第二行开始) 为固定引用保留 $
您可以将每个公式拖到其列中

【讨论】:

  • 谢谢,正如帖子中所链接的那样,经过一些调整,我能够让它工作
猜你喜欢
  • 2017-11-02
  • 2012-08-28
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多