在Excel中實現圖片動態顯示 / offset 函數


1、先需要創建二個列,這二個列的現實邏輯順序是一致的就行了,不一定要求相鄰,也不要是同一起始行。

2、二個列中,一列為條件,一列為圖片;在圖片列中,單元格需能包含圖片的大小(可以Excel中統一設置單元格和圖片的大小)。

表1

表2

在表2中有三個店的電話與圖片,要根據表1中C1值,分自動顯示表2的三個地方,其中包含顯示圖片的F2。

 

3、創建自定義名稱:CPIC,值為:=offset(表2!$F$16,match(表1!$C$1,表2!$D$16:$D$18,0)-1,0)
        match是獲取表1的C1值在表2的D16~D18之間的位置數,即第幾個。

        offset是以表2的F16為基點,偏移多少位置,從而得到偏移后的位置的單元格的值。

        offset詳解:http://support.microsoft.com/kb/324991/

4、在F2插入命令按鈕控件(非窗體控件),此控件默認值:=EMBED("Forms.CommandButton.1","")
     將此值改為自定義名稱值:=CPIC

通過offset函數,動態的設置某一單元格內的圖為一名稱,通到引用此名稱達到目的。

 

OFFSET函數解釋:

OFFSET(reference,rows,cols,height,width)
Reference    作為偏移量參照系的引用區域。Reference 必須為對單元格或相連單元格區域的引用;否則,函數 OFFSET 返回錯誤值 #VALUE!。
Rows    相對於偏移量參照系的左上角單元格,上(下)偏移的行數。如果使用 5 作為參數 Rows,則說明目標引用區域的左上角單元格比 reference 低 5 行。行數可為正數(代表在起始引用的下方)或負數(代表在起始引用的上方)。
Cols    相對於偏移量參照系的左上角單元格,左(右)偏移的列數。如果使用 5 作為參數 Cols,則說明目標引用區域的左上角的單元格比 reference 靠右 5 列。列數可為正數(代表在起始引用的右邊)或負數(代表在起始引用的左邊)。
Height    高度,即所要返回的引用區域的行數。Height 必須為正數。
Width    寬度,即所要返回的引用區域的列數。Width 必須為正數。

示例:=OFFSET(U3,1,0,12,1)

以U3為起點(不含U3),行向下偏移1格,列向下偏移0格,得到需引用區域的左上角單元格位置:U4;(U+0=U/3+1=4)

再以U4為基准(含U4),行向下偏移12格,列向下偏移1格,得到需引用區域的右下角單元格位置:U15。(U-1+1=U/4-1+12=15)

函數結果:U4:U15;

若公式為:=countblank(OFFSET(U3,1,0,12,1)),意思為:統計u4:u15區域中的空白單元格數量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM