从多个断开连接的单元格获取值

时间:2014-10-08 02:44:38

标签: excel

我正在尝试从相同行的单元格中检索值,间隔20列。

现在我已经将以下公式放在一起,以检索我感兴趣的前五个单元格中的值:

={IF(OR(IF({1,2,3,4,5}*20+1<25,CHAR(MOD({1,2,3,4,5}*20+1,26)+64),CHAR(INT(({1,2,3,4,5}*20+1)/26)+64)&CHAR(MOD({1,2,3,4,5}*20+1,26)+64))&ROW()="OK"),"OK","N/G")}

单元格包含计算检查的结果。结果如果给出“OK”,“N / G”或“N / A”。现在我有兴趣确定一个单元格是否报告“OK”,因此使用公式中的OR

问题是虽然这会正确获取单元格的地址,但它们会以文本形式返回。 OR然后对地址和标准进行文本比较,发现没有一个地址是“OK”......这是合乎逻辑的,但不是我想要的。

我尝试过使用INDIRECT(),但在={INDIRECT("A1","B2","C3")}形式下似乎不起作用。任何人都可以建议一种方法将文本地址更改为地址正确解释的地址吗?

我可以为此编写一些vba代码,但如果可能,我想使用公式解决方案。

1 个答案:

答案 0 :(得分:0)

如果要对要检查的列进行静态错开,可以使用MOD()确定其在工作表上的序号位置。

enter image description here

CE2中的公式为=IF(SUMPRODUCT(($A2:$CC2=CE$1)*(MOD(COLUMN($A:$CC),20)=1)), "Yes", "No")。必要时向右和向下填充。