web-dev-qa-db-ja.com

ExcelでURLとタイトルからハイパーリンクを作成します

異なるセルのURLと名前からハイパーリンクを作成しようとしています。

a1 = http://www.example.com/
b1 = example
c1 = <a href="http://www.example.com/">example</a>

私が欲しいのは、A1のURLをB1から取得した名前のハイパーリンクにすることです。

<a href="http://www.example.com/">example</a>

数式を作成しましたが、機能しません

<a href=&”=a1”>&”=b1”</a>

結果として

<a href="http://www.example.com/">example</a>
1
karan verma

特にコメント/回答に応答しない場合、あなたの質問を理解することは非常に困難です。

そうは言っても、あなたの質問の解釈は次のとおりです。

セルC1にセルBに表示されるテキストを表示して、セルAで指定されたURLへのハイパーリンクにする必要があります。

これを実現するには、これをセルC1に入力します

=HYPERLINK(A1,B1)

別の解釈として、セルC1に値を返す数式が必要です。

<a href="http://www.example.com/">example</a>

これを実現するには、これをセルC1に入力します

="<a href=""" & A1 & """>" & B1 & "</a>"
4
chris neilsen

必要な単語は連結です。

=CONCATENATE("<a href=",CHAR(34),A1,CHAR(34),">", B1, "</a>")
1
Dave

私はなんとかコーディングを使ってExcelの余分なシートでそれを行うことができました。

コーディングに使用するという追加のExcelシートを作成しました。私が使用するすべての通常のシートの最後にそれを置き、それが技術的なものであることを示すために名前<[name]>を使用します。

このシートのセルにテキストとして次のコード部分を作成しました。

セルA1:1。ハイパーリンク生成式(これが何のためにあるかを覚えておくための私自身のタイトルです)

セルA3:<a href = "(<とaの間にスペースを入れないで)

セルA4: ">

セルA5:</ a>(<と/の間にスペースを入れないで)

私の通常のシートには、データで満たされた2つの列があります:1:タイトル2:URL

シートからこのコーディングテキストデータを取得することにより、合計で次の式が機能するようになりました。

= '>リスト<'!$ A $ 3& 'SEOページの投稿'!D2& '>リスト<'!B4& 'SEOページの投稿'!C2& '>リスト<'!$ B $ 5

この式がどのように機能するかについての追加の説明:

これは、次の式の&記号で割った5つの入力フィールドの構成です。

  1. リストシートセルA3からのコーディング、セルをロックするためのダブル$を使用したロックセル

  2. この数式をコピーして次の行に貼り付けることができるように、URLを変数にしました

  3. リストシートセルA4からのコーディング、セルをロックするためのダブル$を使用したロックセル
  4. TITLE、変数にしたので、この数式をコピーして次の行に貼り付けることができます
  5. リストシートセルA5からのコーディング、セルをロックするためのダブル$を使用したロックセル

これらすべてを消化するために少し時間を取ってください、そしてこれはあなたのための解決策であるはずです、しかしコーディングのための余分なシートで働く式を持っているだけです。

別の方法で行うと、「<a href = ""(スペースなし)の作成でエラーが発生し、式が最後にdouble "と混同されます。

あなたの幸せを祈ります。

0
Remi

C1でこの式を使用してみてください

="<a href="&""""&A1&""">"&B1&"</a>"

私はあなたにそれを説明するためにこれを分解しようとします。

まず、Excelではすべての数式が「=」で始まります。 Excelに試して評価させたくないものはすべて、たとえばExcelで二重引用符で囲んで表示されます。

"<a href="

単なるテキストとして。しかし、表示されます

"<a href="& A1

なので

<a href =[Whatever was in cell A1]
0
VBwhatnow