为Excel中的每个唯一名称分配一个唯一ID

时间:2018-08-29 19:44:04

标签: excel excel-formula excel-2010

我在A列中列出了20多个名称。此列表中有一些重复的名称。

我想做的就是为列表中的每个唯一名称分配一个数字。如果出现重复的名称,则该数字也应重复。

这是我希望做的一个例子:

SELECT SUM(CASE WHEN company = foobar THEN sales ELSE 0 END) as sales_foobar,
       SUM(sales) as sales_total, country, year, product
FROM sales_table
GROUP BY country, year, product
HAVING SUM( company = foobar ) > 0;  -- there is at least one record for the company

如您所见,每个名称都有一个唯一的编号。在出现重复名称的地方,原始编号也会被复制,例如Dave和Joe。

如果可能的话,我想避免使用VBA。

此列表是动态的,并且经常更改,因此我无法将这些数字硬编码到每个名称中,这就是为什么我希望得到一些帮助来开发公式的原因。

2 个答案:

答案 0 :(得分:2)

在B2中尝试一下并填写。

=IFERROR(VLOOKUP(A2, A$1:B1, 2, FALSE), SUMPRODUCT(1/COUNTIF(A$2:A2, A$2:A2)))

enter image description here

答案 1 :(得分:2)

假设此数据以<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <SwitchPreference android:id="@+id/switch_location_permission" android:defaultValue="@string/pref_access_location_enabled" android:key="@string/pref_access_location_key" android:summaryOff="@string/pref_access_location_summary_off" android:summaryOn="@string/pref_access_location_summary_on" android:title="@string/pref_access_location_label" /> <ListPreference android:title="@string/pref_units_label" android:key="@string/pref_units_key" android:defaultValue="@string/pref_units_metric" android:entryValues="@array/pref_units_values" android:entries="@array/pref_units_options" /> <ListPreference android:title="@string/pref_update_frequency_label" android:key="@string/pref_update_frequency_key" android:defaultValue="@string/pref_update_frequency_every_3h" android:entryValues="@array/pref_update_values" android:entries="@array/pref_update_options" /> <CheckBoxPreference android:defaultValue="@string/pref_access_location_enabled" android:key="@string/pref_access_location_key" android:summaryOff="@string/pref_access_location_summary_off" android:summaryOn="@string/pref_access_location_summary_on" android:title="@string/pref_access_location_label"/> </PreferenceScreen> <resources> <style name="Theme.DayTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- General theme colors --> <item name="colorPrimary">@color/dayPrimaryColor</item> <item name="colorPrimaryDark">@color/dayPrimaryDarkColor</item> <item name="colorAccent">@color/dayAccentColor</item> <!-- Text Appearance styles --> <item name="android:textViewStyle">@style/TextViewStyle.Condensed</item> <item name="android:textColorPrimary">@color/dayTextColorPrimary</item> <item name="android:textColorSecondary">@color/dayTextColorSecondary</item> <item name="android:textColorTertiary">@color/dayTextColorTertiary</item> <item name="android:textColorLink">@color/dayTextColorLink</item> <item name="android:textColorHint">@color/dayTextColorTertiary</item> <item name="android:textColorPrimaryInverse">@color/dayTextColorPrimaryInverse</item> <item name="android:textColorSecondaryInverse">@color/dayTextColorSecondaryInverse</item> <item name="android:textColorTertiaryInverse">@color/dayTextColorTertiaryInverse</item> <item name="android:textColorLinkInverse">@color/dayTextColorLinkInverse</item> <item name="preferenceTheme">@style/PreferenceThemeOverlay.Day</item> </style> <style name="PreferenceThemeOverlay.Day" parent="ThemeOverlay.AppCompat.Light"> <item name="android:switchStyle">@style/Preference.SwitchPreferenceCompat</item> </style> 中的标题开头:

cy.server({ onResponse: ({ status, url, response }) => { if(url !== 'yoururl') return response; return { ...response, body: { status: status === 1234 ? 'success' : 'failure' } }; } }); 中输入A1作为您的第一个唯一ID,然后在B2中输入公式:

1

然后复制下来