如何根據單元格是否有值,取到對應行的標題(應該是對應列標題,屬于提問描述有誤)?并且每行中有且只有一個非空單元格。
公式:{=INDIRECT(ADDRESS(2,MAX(IF(NOT(ISBLANK(C3:G3)),COLUMN(C3:G3),0)))) }
利用數組公式判斷一行中每個單元格是否為非空,如果是則返回對應的列號(COLUMN函數),否則返回0。這樣IF函數返回的就是一個數組,以第1局為例,返回結果為{0,4,0,0,0}。IF外面嵌套MAX函數,從數組中求出最大值,以第1局為例,即為4。再用ADDRESS(2,4)計算出對應標題的單元格地址,即$D$2單元格,最后用INDIRECT函數返回文本指向的單元格,得到$D$2對應值——B。其它幾行, 同樣的公式。