Board logo

標題: 請問有圖片函數嗎? [打印本頁]

作者: danny001    時間: 2010-11-5 03:02     標題: 請問有圖片函數嗎?

有在網路上找到一些文章如下
求Excel中用函数显示图片问题? =if(A1="",A2"显示某图或剪贴画","显示另一幅图或剪贴画")
悬赏分:100 - 解决时间:2010-8-12 19:18
比如:当A1为空白内容时,A2某图或某剪贴画。当A1有内容时,A2显示“显示另一幅图或剪贴画。Excel能不能做出这样的公式?用什么方法能实现,回答正确者一定给分。

提问者: panwen - 五级最佳答案不用VBA也可以实现的。
1、先准备两张图片,放在两个单元格中备用,如将“图片1”放在sheet1中的A1,“图片2”放在A2(单元格的大小要比图片的边框要大,最小也是刚好)

2、打开菜单栏上的“插入”-“名称”-“定义”,在“在当前工作薄中的名称”输入“图片”,在下面的“引用位置”中输入:
=OFFSET(Sheet1!$A$1,IF(Sheet2!$A$1="",0,1),0,1,1) 点“确定退出。

3、在另一个表(如:sheet2)打开菜单栏上的“视图”-“工具栏”-“控件工具箱”,在弹出的工具条中选择“文本框”,在A2位置画一个与图片尺寸相等的文本框,选中文本框后在编辑栏将:=EMBED("Forms.TextBox.1","") 改为:=图片 回车后就可以实现要求了。
如何試都不行只可以到第3就以沒有辦法,請問前輩救救我,謝謝!!!
作者: oobird    時間: 2010-11-5 08:57

[attach]3501[/attach]
作者: danny001    時間: 2010-11-8 04:36

因權限無法下載
以上問題想請問是否可以使用函數,例圖形檔的位置為a1,a1參考位置為b1是否可以做的到
雖不能下載但還是謝謝板主回覆
作者: oobird    時間: 2010-11-8 09:17

1.插入兩個名稱:
y=IF(Sheet2!$A$1="",0,1)
x=OFFSET(Sheet1!$A$1,y,,,)
textbox公式輸入=x
[attach]3522[/attach]
作者: danny001    時間: 2010-11-9 02:49

按照大大教導的名稱=>定義  aaa  參數到=OFFSET(Sheet1!$A$1,y,,,),y=IF(Sheet2!$A$1="""""""",0,1)  確定後會變為:=",x=OFFSET(Sheet1!$A$1,y,,,),y=IF(Sheet2!$A$1="""""""",0,1)"
如單個:=",x=OFFSET(Sheet1!$A$1,y,,,)不知道對不對
但我如何試都沒有辦法做到是否那裡有錯ㄋ
""=是否有問題有錯誤ㄚ,小弟不才
麻煩您ㄋ
作者: oobird    時間: 2010-11-9 08:00

就這麼簡單,照著做就行了,看不懂你改得這樣是在做什麼。
作者: danny001    時間: 2010-11-11 23:30

照這以上板主做還是做不出來,是否可以詳細解說一下。謝謝!!
作者: danny001    時間: 2010-11-12 00:16

我終於弄懂ㄋ,我想請問如我有4張圖片是否可以做到ㄇ
謝謝!!!
作者: oobird    時間: 2010-11-12 08:28

你的條件是空白時顯示一個圖片,非空白時顯示另一個,只有兩種變化,要四張圖片何用?
作者: danny001    時間: 2010-11-18 03:23

因是簽名檔是整個單位使用1. QC7=徐xx  2.  QC6=蔣xx.  3.  QC0=空白
有20行位為簽名位置
作者: oobird    時間: 2010-11-18 07:56

[attach]3641[/attach]
作者: danny001    時間: 2010-11-26 03:07

謝謝大大的教導與幫助,已把檔案完成
作者: bebo0628    時間: 2014-2-5 11:17

感謝教學
可以使用
感謝
作者: yen956    時間: 2014-2-6 08:23

回復 8# danny001

太好了,大大【終於弄懂ㄋ】,
但是我照這以上板主做還是做不出來,
是否可以請大大把步驟詳細解說一下。
(兩個圖就好, 我也權限無法下載)
謝謝!!
作者: GBKEE    時間: 2014-2-6 08:34

回復 14# yen956

公式=OFFSET(Sheet1!$B$1,MATCH(Sheet2!C1,Sheet1!C1:C4,0)-1,,,)

   [attach]17436[/attach]
作者: yen956    時間: 2014-2-7 12:50

回復 15# GBKEE
謝謝大大!!我試了好久, 終於試出來啦!謝謝!!
(公式有陷阱哦, 應是測試時與上傳時的誤差吧,
應是 =OFFSET(Sheet1!$B$1,MATCH(Sheet2!A1,Sheet1!A1:A4,0)-1,,,)) 才對
作者: GBKEE    時間: 2014-2-7 13:59

回復 17# yen956
多謝指正

Sheet2!A1,Sheet1!A1:A4,0)-1,,,)
這是相對參照,當時上傳時沒注意到 ActiveCell 沒移到 A1,造成的誤差,
作者: yen956    時間: 2014-2-7 14:24

感謝G大熱心教學:
可以使用, 我自己上傳時也誤傳了一個 B1,
再次感謝, 除了圖片這招外, 又學到了新函數 Match
(最近在這裡學到了 for each ..., .End, Offset 及 Resize 等, 真好用)
作者: tainanfriend    時間: 2014-2-10 12:54

真的假的
這麼博大精深
雖然在書上有看過
可是我還太淺
看不懂
作者: keovin790916    時間: 2016-2-29 10:27

看老半天 這書上都沒寫過@@
作者: tyt20523    時間: 2016-4-28 13:51

試了很多次都不行,都說參數錯誤
作者: vbstudy    時間: 2016-11-28 15:58

無意中發現這一篇,原來Excel還有這種用法,版主真強!
感謝分享




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)