我正在尝试使用excel中的数据验证来获得一列中的两列可以这么说。在列中我圈出了蓝色,我想让用户选择Reg或SNR(带圆圈的红色),它将获得当前单元格的偏移量。我尝试了[![=OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,5)][1]][1]
,因为单元格总是从右到右。然而,它不会得到那个值,而只得到那个单元格。它当然也不包括Reg值。
我可以在Excel中使用,或者我必须编写一个新表来合并SNR?
答案 0 :(得分:0)
为SNR和REG创建命名范围,并使用以下作为数据验证规则中的公式:
=INDIRECT($O$5)
您可以使用以下命令为REG动态创建命名范围:
=OFFSET($U$6,0,0,COUNTIF($U$6:$U$6000,">"&0),1)
答案 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))