我想根据另一个表中的数据填写表中的几列 . 如果原始表中存在电子邮件,并且其行也具有与 Source
列匹配的值,则返回 true
.
这就是我原来的源表 .
Email | Source
---------------------------
james@help.com | A
james@help.com | B
mike@me.com | A
greg@please.com | C
mike@me.com | A
这就是我的结果表的样子 .
Email | A | B | C
-----------------------------------
james@help.com | Yes | Yes |
mike@me.com | Yes | |
greg@please.com | | | Yes
mike@me.com | Yes | |
Headers 为 A
, B
和 C
的列将是根据上表检查 true
或 false
值的公式 . 然后,公式将输入"Yes"表示 true
或将单元格留空 false
.
下面是A列中公式的示例 . 我尝试将 Email
与 Email
匹配,然后将字符串"A"与 Source
列匹配 . 不幸的是,这对所有行都返回true .
=IFERROR(IF(AND(MATCH([Email],source[Email],0),MATCH("A",source[Source],0)),"Yes",""),"")
2 回答
您使用CountIFs功能可以实现所描述的内容 . 在结果表的行和列 Headers 中键入电子邮件地址和源类型,然后使用公式
调整范围以适合您的环境,但要注意相对和绝对参考,以确保公式在复制到右侧时查看正确的范围 .
我会使用VLOOKUP . 不确定你需要它看起来如何,但它应该是这样的 .
https://support.office.com/en-us/article/vlookup-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1
这会给你 Value .
现在只需将其与列顶部的值进行比较即可 . https://support.office.com/en-us/article/if-function-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2