Google sheets 如何在googlesheets中反转索引公式
我有一张名为NYSEDB的表格,a栏有股票名称,B栏有发行股票的公司 在另一张表格中,我在B2和C2单元格中有公司(例如,AAPL、GOOGL等) 我有以下公式:Google sheets 如何在googlesheets中反转索引公式,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一张名为NYSEDB的表格,a栏有股票名称,B栏有发行股票的公司 在另一张表格中,我在B2和C2单元格中有公司(例如,AAPL、GOOGL等) 我有以下公式: =ArrayFormula(IFERROR(INDEX(NYSEDB!$A:$B,SMALL(IF(NYSEDB!$B:$B={$B$2,$C$2},ROW(NYSEDB!$A:$A)),ROW(1:1)),1,1),"")) 这个公式,当我把它向下展开时,会返回我在B2和C2中指定的公司发行的纽约证券交易所的所
=ArrayFormula(IFERROR(INDEX(NYSEDB!$A:$B,SMALL(IF(NYSEDB!$B:$B={$B$2,$C$2},ROW(NYSEDB!$A:$A)),ROW(1:1)),1,1),""))
这个公式,当我把它向下展开时,会返回我在B2和C2中指定的公司发行的纽约证券交易所的所有股票
我如何才能得出完全相反的公式并“反转”任务?我想让公式显示纽约证券交易所发行的所有股票,而不是B2和C2中指定的公司发行的股票。解决方案
使用不相等的操作数,而不是相等的操作数
在这种情况下,最好使用QUERY
函数。它比IF
语句更具表现力,并且使用异常数组使排除变得简单
您的公式如下所示:
=QUERY(NYSEDB!A:B, "select A where B<>'"&TEXTJOIN("' and B<>'", TRUE, B2:C2)&"'", -1)
=QUERY(NYSEDB!A:B,“选择A其中B'”&TEXTJOIN(“'and B'”,TRUE,B2:C2)&“'”,-1)
注意:您可以添加任意数量的异常,但必须在查询
公式中编辑B2:C2
范围
通过这种方式,Query
函数将在异常行中不包括列B值时返回列A
值
参考文献
我尝试过这个方法,但在两家公司都不起作用。如果我添加并将其与一个单元格(例如B2)进行比较,它会工作,但如果我将其与B2和C2进行比较,它就开始不工作。我基本上是指=ArrayFormula(索引(NYSEDB!$A:$B,SMALL)(如果(NYSEDB!$B:$B$B$2,行(NYSEDB!$A:$A)),行(1:1)),1,1),“”)起作用,=ArrayFormula(索引(NYSEDB!$A:$B,SMALL)(如果(NYSEDB!$B:$B:$B:$2,行(NYSEDB!$A:$A)),行(1:1))“”)不起作用。请检查所附的截图;我也可以把你添加到谷歌页面中,如果这对你来说更容易的话,请在这里公开分享。或显示输入。因为从你的截图上我看不到arrayformula语句的来源。这也可以是一个例子(不是真实的数据,如果你不想分享的话)对不起,我的错误,我走错了方向,给了你提示。在这种情况下,我认为最好使用query。我编辑了我的答案。亚历山德罗,请在hotmail.it查看你的电子邮件!