[英]Coping value from a dynamic intersection of column and row
在excel中使用功能LOOKUP
和條件格式設置 ,我做了下面的大表。 以紅色突出顯示的單元格是標記為7的列與標記為20的行之間相交的結果。 就像其他信息一樣,要相交的列和行取決於小表中的值(值7和20)。
我需要做的是將突出顯示的單元格中的值(27)與其他單元格中的公式鏈接起來。 假設與小表第三列中的每個值相乘。 由於小表的總和的更改而導致此更改(值7和20將更改)時,公式應能夠遵循列-行相交。 或者,可以將紅色單元格中的值復制到其他單元格中,然后從那里進行乘法。 我試圖使用LOOKUP
, VLOOKUP
, INDEX
, MATCH
卻沒有成功; 因此,任何幫助將不勝感激。
表格:
價值,以防您需要它們來測試您的建議。
小桌子:
1 1 3
2 1 2
3 1 3
4 1 3
5 1 3
6 1 3
7 1 3
8 0 0
sum 7 20
大表:
0 1 2 3 4 5 6 7 8
1 15 20 25 28 31 33 34 35 36
2 15 20 25 28 31 33 34 35 36
3 15 20 25 28 31 33 34 35 36
4 15 20 25 28 31 33 34 35 36
5 15 20 25 28 31 33 34 35 36
6 15 20 25 28 31 33 34 35 36
7 15 20 25 28 31 33 34 35 36
8 15 20 25 28 31 33 34 35 36
9 5 20 25 28 31 33 34 35 36
10 5 10 25 28 31 33 34 35 36
11 5 10 15 28 31 33 34 35 36
12 0 10 15 18 31 33 34 35 36
13 0 0 15 18 23 33 34 35 36
14 0 0 5 18 23 30 34 35 36
15 0 0 5 8 23 30 28 31 36
16 0 0 0 8 15 30 28 31 36
17 0 0 0 0 15 22 28 31 32
18 0 0 0 0 7 22 22 31 32
19 0 0 0 0 7 22 22 27 32
20 0 0 0 0 0 16 16 27 27
21 0 0 0 0 0 16 16 21 27
22 0 0 0 0 0 8 10 21 21
23 0 0 0 0 0 8 10 15 21
24 0 0 0 0 0 0 4 9 15
假設高亮顯示的單元格位於I22
並且較小數組中的求和單元格名為 Csum
和Nsum
,請嘗試:
=INDEX(INDIRECT(CHAR(cSUM+66)&":"&CHAR(cSUM+66)),Nsum+2)
此處描述的語法#1版本的基本結構為=INDEX
。 但是,我沒有指定數組然后選擇column_number,而是選擇了省略可選的列號參數並將該數組定義為相關列。
在大綱中:
=INDEX(first_parameter, second_parameter)
其中第二個參數是從N個ø配額由偏移的總和得出的行號2
用於較大陣列中的兩個頭行。
第一個參數在= INDIRECT中構造:
=CHAR(cSUM+66)
和符號連接運算符兩次:
&":"&
在兩者之間插入冒號。
由於已將大型數組中的第七列作為ColumnI且值為73的= CHAR返回I,因此所需的列號字符值比Contributing之和大66。
但是,上述方法將失敗,因為更大的數組超出了ColumnZ。 因此,一個替代方案將是指定身體:大陣列的(B3基於上述假設J26)(發言權的命名范圍Larray
),並使用該概要:
=INDEX(Larray, second_parameter, third_parameter)
通過這種方式:
=INDEX(Larray,Nsum,Csum)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.