数据验证优于两列SNR和REG的当前单元的偏移

时间:2017-10-17 12:36:21

标签: excel vba excel-vba math excel-formula

我正在尝试使用excel中的数据验证来获得一列中的两列可以这么说。在列中我圈出了蓝色,我想让用户选择Reg或SNR(带圆圈的红色),它将获得当前单元格的偏移量。我尝试了[![=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,5)][1]][1],因为单元格总是从右到右。然而,它不会得到那个值,而只得到那个单元格。它当然也不包括Reg值。 我可以在Excel中使用,或者我必须编写一个新表来合并SNR?

enter image description here

2 个答案:

答案 0 :(得分:0)

为SNR和REG创建命名范围,并使用以下作为数据验证规则中的公式:

=INDIRECT($O$5)

enter image description here

您可以使用以下命令为REG动态创建命名范围:

=OFFSET($U$6,0,0,COUNTIF($U$6:$U$6000,">"&0),1)

只需更改范围并对SNR执行相同操作 enter image description here

答案 1 :(得分:0)

如果我理解正确的话,这就是你要做的事情,但如果这不是你想做的事情,请告诉我。

首先,在cell O5下,我设置了Data Validation,如上图所示,最终用户可以选择SNR or Reg

其次,我在OFFSET中使用了此Data Validation公式,根据column T or U上的选择显示cell O5下的可能值:

=IF(O5="SNR",OFFSET($T$6,0,0,COUNTIF($T$6:$T$6000,">"&0),1),OFFSET($U$6,0,0,COUNTIF($U$6:$U$6000,">"&0),1))