如果字符串的一部分存在于另一列中则匹配如果在一列中存在澳元,请突出显示AUDUSD

时间:2019-06-23 08:45:16

标签: regex google-sheets google-sheets-formula array-formulas gs-conditional-formatting

希望有人可以通过Google表格公式帮助我在货币对的列中查找货币,我敢肯定这是很基本的,但是因为它需要部分匹配,因为新闻始终是单一货币,因此货币对清单始终是两种货币,我正竭尽全力。

我的工作表的结构;我在一列中有一个货币对列表,下一列是我要尝试的操作。在新闻里 ?”如果先前的货币对与H20到H25中的任何值匹配,则value =“ News”列。如果货币对在H20到H25中不包含任何值,则该值=“无新闻”。在此示例中,这些值是AUD和CAD,因为我们今天有关于这些货币的消息要提防。

1  | Currency pairs | News ?
2  | AUDUSD         | News
3  | EURUSD         | No News
4  | GBPUSD         | No News
5  | USDCAD         | News
6  | USDCHF         | No News
7  | USDJPY         | No News
8  | AUDCAD         | News
9  | AUDCHF         | News
10 | AUDJPY         | News
11 | AUDNZD         | News
12 | AUDSGD         | News
13 | CADCHF         | News
14 | CADJPY         | News
15 | CHFJPY         | No News

等...

我有一列货币,其中有今天发生的新闻,例如

H19 | Today we have news on
H20 | AUD
H21 | CAD
H22 |
H23 |
H24 |
H25 |

我的问题是:如果货币对的一部分出现在新闻栏中,如何通过公式突出显示。可以是条件格式,也可以是下一行中的值,例如显示“新闻”或“无新闻”的示例(或1或0,打勾或叉号,只要它标记是否与新闻)

棘手的是,货币对栏将始终是六个字符对,新闻栏将始终仅是一种单一的三字母货币。

新闻专栏将有0条新闻到5条有新闻的货币行之间

到目前为止,我已经尝试过类似的尝试,但均未成功:

=VLOOKUP(H20:H25&"*",A2,1,0)

=IF(REGEXMATCH(A2, H20:H25&"*"), 1, 0)

=if(COUNT(find(H20:H25,A2))=1,CHAR(10004))

1 个答案:

答案 0 :(得分:1)

B2 单元格中的

公式:

=ARRAYFORMULA(IF(REGEXMATCH(A2:A15, TEXTJOIN("|", 1, A20:A25)), "News", "No News"))

自定义条件格式公式:

=REGEXMATCH($A2, TEXTJOIN("|", 1, $A$20:$A$25))